2017-08-12 4 views
1

Ich habe zwei Listen. Eine ist eine Liste von Listen und die andere ist eine Standardliste. Ich muss sie so kombinieren, dass das richtige Format für das Google Tabellen-API bereitgestellt wird, für das eine Liste mit Listen benötigt wird.Fügen Sie eine Liste am Anfang einer geschachtelten Liste ein

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 Ausbeuten:

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

Was ich brauche, ist:

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

Ich habe alle Lösungen ausprobiert, die ich in SO finden konnten, aber auf der Liste nicht bekommen kann von Listen, die ich brauche. TIA

Antwort

3

Diese einfache Lösung würde auch:

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

Beachten Sie, dass dies nicht inplace ist, Sie müssen das Ergebnis also zurück zu 'a' zuweisen. –

+0

Bekannt. 'a = [b] + a 'würde gut funktionieren, wenn Sie die Änderung beibehalten müssen, aber das Ergebnis kann auch in diesem Format an die Pipeline weitergegeben werden. – Alexander

3

Unter der Annahme, diese Python ist, die Sie suchen 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

Sie auch eine deque von Sammlungen verwenden können:

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)) 

Ausgabe:

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

Danke. Ich habe sie alle aufgewertet, da sie alle großartig funktionieren. –

Verwandte Themen