Was ist der Pythonic Ansatz, um das Folgende zu erreichen?Wie verschmelzen Listen zu einer Liste von Tupeln?
# Original lists:
list_a = [1, 2, 3, 4]
list_b = [5, 6, 7, 8]
# List of tuples from 'list_a' and 'list_b':
list_c = [(1,5), (2,6), (3,7), (4,8)]
Jedes Mitglied list_c
ist ein Tupel, dessen erste Element aus list_a
und die zweite ist aus list_b
.
Sie wissen müssen, dass die Zip-Funktion am Ende der kürzesten Liste stoppt, was nicht immer sein kann, was Sie wollen . Das 'itertools'-Modul definiert eine' zip_longest() '-Methode, die am Ende der längsten Liste anhält und fehlende Werte mit etwas füllt, das Sie als Parameter angeben. –
@Adrien: Prost für Ihren anwendbaren Kommentar. Für Python 2.x, 's/zip_longest()/izip_longest()'. In Python 3.x in 'zip_longest()' umbenannt. – bernie
könnte ich [(1,5), (1,6), (1,7), (1,8), (2,5), (2,6) usw. mit dem zip-Befehl erstellen? –