Ich habe 2 Listen, die ich zu einer einzigen Liste von Tupeln kombinieren möchte, so dass die Reihenfolge beibehalten wird und result[i]
(first[i], second[i])
ist. Angenommen, die beiden Listen haben immer die gleiche Größe. Gibt es eine Möglichkeit, dies mithilfe des Listenverständnisses zu tun? So zum Beispiel:Python: 2 geordnete Listen in Liste von Tupeln kombinieren
>>> first = [1,2,3]
>>> second = [4,5,6]
>>> combine(first, second)
[(1,4), (2,5), (3,6)]
Ich habe ein paar Dinge ausprobiert
[(i,j) for i in first, j in second]
[(i for i in first, j for j in second)]
[(i,j) for i,j in first, second]
Keines dieser Arbeit. Ich frage mich nur, ob das möglich ist oder ob ich es mit einer Schleife machen muss.
Warum wickeln Sie es in 'list'? Fehle ich in meinem einfachen Gebrauch von 'zip' ein Randfall? – Spacedman
@Spacedman In Python 3 gibt zip() einen Iterator anstelle einer Liste zurück. Ich habe hinzugefügt, dass es für beide Versionen funktioniert. – ayhan
'zip' dient sicherlich dem Zweck, aber nur für die Frage, ist es möglich mit Listenverständnis oder nicht? – ewok