3238 Stimmen

Wie kann ich zwei Listen in Python miteinander verknüpfen?

Wie kann ich zwei Listen in Python miteinander verknüpfen?

Beispiel:

listone = [1, 2, 3]
listtwo = [4, 5, 6]

Erwartetes Ergebnis:

>>> joinedlist
[1, 2, 3, 4, 5, 6]

12voto

JamesVeug Punkte 120
import itertools

A = list(zip([1,3,5,7,9],[2,4,6,8,10]))
B = [1,3,5,7,9]+[2,4,6,8,10]
C = list(set([1,3,5,7,9] + [2,4,6,8,10]))

D = [1,3,5,7,9]
D.append([2,4,6,8,10])

E = [1,3,5,7,9]
E.extend([2,4,6,8,10])

F = []
for a in itertools.chain([1,3,5,7,9], [2,4,6,8,10]):
    F.append(a)

print ("A: " + str(A))
print ("B: " + str(B))
print ("C: " + str(C))
print ("D: " + str(D))
print ("E: " + str(E))
print ("F: " + str(F))

Ausgabe:

A: [(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]
B: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
C: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
D: [1, 3, 5, 7, 9, [2, 4, 6, 8, 10]]
E: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
F: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]

11voto

Michael Grossmann Punkte 151

Wenn Sie NumPy verwenden, können Sie zwei Arrays mit kompatiblen Dimensionen mit diesem Befehl verketten:

numpy.concatenate([a,b])

10voto

z33k Punkte 2663

Verwenden Sie ein einfaches Listenverständnis:

joined_list = [item for list_ in [list_one, list_two] for item in list_]

Es hat alle Vorteile des neuesten Ansatzes der Verwendung von Zusätzliche Verallgemeinerungen zum Auspacken - d.h. Sie können auf diese Weise eine beliebige Anzahl von verschiedenen Iterablen (z.B. Listen, Tupel, Bereiche und Generatoren) verketten - und das ist nicht auf Python 3.5 oder später beschränkt.

9voto

surya Punkte 646

Eine andere Möglichkeit:

>>> listone = [1, 2, 3]
>>> listtwo = [4, 5, 6]
>>> joinedlist = [*listone, *listtwo]
>>> joinedlist
[1, 2, 3, 4, 5, 6]
>>>

8voto

SuperNova Punkte 20412
list(set(listone) | set(listtwo))

Der obige Code behält die Reihenfolge nicht bei und entfernt Duplikate aus jeder Liste (aber nicht aus der verketteten Liste)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X