/ / Wie könnte ich Listen in Python nacheinander drucken - Python

Wie könnte ich Listen in Python nacheinander drucken - Python

Angenommen, es gibt drei Listen:

list1 = [a1, a2, a3]
list2 = [b1, b2, b3]
list3 = [c1, c2, c3]

Wie könnte ich Listen nacheinander drucken, um folgendes Ergebnis zu erhalten:

a1, b1, c1
a2, b2, c2
a3, b3, c3

Antworten:

1 für die Antwort № 1
list1 = ["a1", "a2", "a3"]
list2 = ["b1", "b2", "b3"]
list3 = ["c1", "c2", "c3"]

for row in zip(list1, list2, list3):
print(", ".join(row))

Ausgabe

a1, b1, c1
a2, b2, c2
a3, b3, c3

zip() gibt einen Iterator in Python 3 zurück. Sie könnten verwenden itertools.izip() auf Python 2 als @Ashwini Chaudhary vorgeschlagen.


4 für die Antwort № 2

Du könntest benutzen zip um dann die Listen elementweise zu kombinieren join um einen String zu erstellen, der durch Kommata von jeder Zeile getrennt ist.

list1 = ["a1", "a2", "a3"]
list2 = ["b1", "b2", "b3"]
list3 = ["c1", "c2", "c3"]

for row in zip(list1, list2, list3):
print(", ".join(row))

Ausgabe

a1, b1, c1
a2, b2, c2
a3, b3, c3

1 für die Antwort № 3

Du könntest es einfach benutzen

for i in range(0,len(list1)):
print list1[i],",",list2[i],",",list3[i]