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?
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?
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
.
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]
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.