ich eine Liste mit mehreren Werten haben, die wie unten aussieht:Wie andere Art der Liste als ein in Python fusionieren
list_A = [('Text1',2,3),('Text2',2,45),('Text3',2,23),('Text4',2,0)]
Sagen wir, es enthält 4 Elemente mit drei Variablen in jedem. Und ich habe noch eine Liste mit der gleichen Anzahl von Elementen, sondern eine Variable für jeden, der wie folgt aussieht:
list_B = [7,3,3,9]
Ich habe sie zu verschmelzen versucht, und das einzige, was ich bisher bekommen kann, ist:
zip(list_A, list_B)
>>[(('Text1',2,3),7), (('Text2',2,45),3), (('Text3',2,0),3), (('Text4',2,3),9)]
tuple(zip(list_A, list_B)
>>((('Text1',2,3),7), (('Text2',2,45),3), (('Text3',2,0),3), (('Text4',2,3),9))
Das Endergebnis sollte in diesem Format sein:
new_list = [('Text1',2,3,7),('Text2',2,45,7),('Text3',2,23,7),('Text4',2,0,9)]
'[(* x, y) für x, y in zip (list_A, list_B)]' – vaultah
@ Vaultah ist diese Python 3? Du bist die Lösung ist "ungültige Syntax" in Python 2.7 – ppasler
@ppasler Ich weiß, es funktioniert in Python 3.5 und neuer. – vaultah