2 Stimmen

Problem bei der Verkettung von Python-Listen

Ich versuche, zwei Listen zu verketten, eine mit nur einem Element, indem ich dies tue:

print([6].append([1,1,0,0,0]))

Python liefert jedoch None . Was mache ich falsch?

10voto

Josh Smeaton Punkte 45913

Verwenden Sie den Operator +

>>> [6] + [1,1,0,0,0]
[6, 1, 1, 0, 0, 0]

Sie haben versucht, eine Liste an eine andere Liste anzuhängen, was zu folgenden Ergebnissen führen würde

>>> [6].append([1,1,0,0,0])
[6, [1,1,0,0,0]]

Warum Sie sehen None zurückgegeben wird, ist weil .append ist destruktiv, ändert die ursprüngliche Liste und gibt None . Es gibt nicht die Liste zurück, an die Sie anhängen. Ihre Liste es geändert wird, aber Sie drucken die Ausgabe der Funktion .append .

5voto

joaquin Punkte 77782

Für die Listenverkettung haben Sie zwei Möglichkeiten:

newlist = list1 + list2

list1.extend(list2)

2voto

kurumi Punkte 24377

Verwenden Sie zunächst eine Liste (es sei denn, Sie wollen Ihre Daten in Zukunft wirklich nicht mehr verwenden)

>>> a=[6]
>>> a.append([1,1,0,0,0])
>>> a
[6, [1, 1, 0, 0, 0]]

Eine andere Möglichkeit ist die Verwendung von extend() anstelle von append()

>>> a=[6]
>>> a.extend([1,1,0,0,0])
>>> a
[6, 1, 1, 0, 0, 0]

0voto

Haresh Shyara Punkte 1598
l1 = [6]
l2 = [1, 1, 0, 0, 0]
l1.extend(l2)
print l1
[6, 1, 1, 0, 0, 0]

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