2017-08-12 70 views
1

我有兩個列表。一個是列表清單,另一個是標準清單。我需要將它們結合起來,以便以適當的格式輸入需要列表列表的Google Sheets API。在嵌套列表的開頭插入一個列表

a =[['079872', 'OE', '02', 'BG', 'K'], ['159926', 'UN', '42', 'DB', 'K'], ['159844', 'UN', '24', 'DB', 'V']] 

b = ['col1', 'col2', 'col3','col4', 'col5'] 

c = a + b 

c產量:

['col1', col2','col3','col4', 'col5' 
['079872', 'OE', '02', 'BG', 'K'], 
['159926', 'UN', '42', 'DB', 'K'], 
['159844', 'UN', '24', 'DB', 'V']] 

我需要的是:

[['col1', col2','col3','col4', 'col5'], 
['079872', 'OE', '02', 'BG', 'K'], 
['159926', 'UN', '42', 'DB', 'K'], 
['159844', 'UN', '24', 'DB', 'V']] 

我已經嘗試了所有我能找到的SO,但不能得到列表中的解決方案列出我需要的。 TIA

回答

3

這種簡單的解決方案也將工作:

>>> [b] + a 
[['col1', 'col2', 'col3', 'col4', 'col5'], 
['079872', 'OE', '02', 'BG', 'K'], 
['159926', 'UN', '42', 'DB', 'K'], 
['159844', 'UN', '24', 'DB', 'V']] 
+0

請注意,這不是原地,所以您需要將結果返回給'a'。 –

+0

已注意。如果你必須堅持這個改變,'a = [b] + a'就可以正常工作,但是結果也可以通過管道傳遞給這種格式的任何需要。 – Alexander

3

假設這是蟒蛇,你正在尋找list.insert(0, ...)

In [336]: a.insert(0, b) 

In [337]: a 
Out[337]: 
[['col1', 'col2', 'col3', 'col4', 'col5'], 
['079872', 'OE', '02', 'BG', 'K'], 
['159926', 'UN', '42', 'DB', 'K'], 
['159844', 'UN', '24', 'DB', 'V']] 
2

你也可以使用一個deque從集合:

from collections import deque 
a =[['079872', 'OE', '02', 'BG', 'K'], ['159926', 'UN', '42', 'DB', 'K'], ['159844', 'UN', '24', 'DB', 'V']] 

b = ['col1', 'col2', 'col3','col4', 'col5'] 
final = deque(a).appendleft(b) 

print(list(d)) 

輸出:

[['col1', 'col2', 'col3', 'col4', 'col5'], ['079872', 'OE', '02', 'BG', 'K'], ['159926', 'UN', '42', 'DB', 'K'], ['159844', 'UN', '24', 'DB', 'V']] 
+0

謝謝。自從他們都工作得很好以來,我都贊成他們。 –