Angenommen, ich habe eine Reihe 15
und die Liste der Zahlen:Tupel eine Nummer mit der Liste von Nummern Python
[5, 6, 7, 8]
Jetzt möchte ich wie
[(15,6), (15,5), (15,7), (15,8)]
eine Liste von Tupeln machen Wie man tut so schnell?
Angenommen, ich habe eine Reihe 15
und die Liste der Zahlen:Tupel eine Nummer mit der Liste von Nummern Python
[5, 6, 7, 8]
Jetzt möchte ich wie
[(15,6), (15,5), (15,7), (15,8)]
eine Liste von Tupeln machen Wie man tut so schnell?
Verwenden Sie ein list comprehension:
list_of_nums = [5, 6, 7, 8]
result = [(15, num) for num in list_of_nums]
Jedes Mal, wenn Sie einen Prozess über eine Liste der Herstellung auf der Basis der Ausgabe einer anderen Sequenz, in der Regel eine Liste Verständnis die Arbeit erledigen kann.
Demo:
>>> list_of_nums = [5, 6, 7, 8]
>>> [(15, num) for num in list_of_nums]
[(15, 5), (15, 6), (15, 7), (15, 8)]
Sie können auch versuchen, die zip
Funktion
result = zip([15]*len(list_of_nums),list_of_nums)
print(result)
[(15, 5), (15, 6), (15, 7), (15, 8)]