Gegeben sind zwei Listen:
x = [1,2,3]
y = [4,5,6]
Wie lautet die Syntax für:
- einfügen.
x
iny
tal quey
sieht jetzt so aus[1, 2, 3, [4, 5, 6]]
? - Fügen Sie alle Elemente von
x
iny
tal quey
sieht jetzt so aus[1, 2, 3, 4, 5, 6]
?
Gegeben sind zwei Listen:
x = [1,2,3]
y = [4,5,6]
Wie lautet die Syntax für:
x
in y
tal que y
sieht jetzt so aus [1, 2, 3, [4, 5, 6]]
?x
in y
tal que y
sieht jetzt so aus [1, 2, 3, 4, 5, 6]
?Aus der Frage geht nicht hervor, was genau Sie erreichen wollen.
Liste hat die append
Methode, die ihr Argument an die Liste anhängt:
>>> list_one = [1,2,3]
>>> list_two = [4,5,6]
>>> list_one.append(list_two)
>>> list_one
[1, 2, 3, [4, 5, 6]]
Außerdem gibt es die extend
Methode, die Folgendes anfügt Artikel aus der Liste, die Sie als Argument übergeben:
>>> list_one = [1,2,3]
>>> list_two = [4,5,6]
>>> list_one.extend(list_two)
>>> list_one
[1, 2, 3, 4, 5, 6]
Und natürlich ist da noch die insert
Methode, die ähnlich funktioniert wie append
sondern ermöglicht es Ihnen, den Einfügepunkt zu bestimmen:
>>> list_one.insert(2, list_two)
>>> list_one
[1, 2, [4, 5, 6], 3, 4, 5, 6]
Um eine Liste an einem bestimmten Einfügepunkt zu erweitern, können Sie List Slicing verwenden (danke, @florisla):
>>> l = [1, 2, 3, 4, 5]
>>> l[2:2] = ['a', 'b', 'c']
>>> l
[1, 2, 'a', 'b', 'c', 3, 4, 5]
Die Listenaufteilung ist recht flexibel, da sie es ermöglicht, einen Bereich von Einträgen in einer Liste durch einen Bereich von Einträgen in einer anderen Liste zu ersetzen:
>>> l = [1, 2, 3, 4, 5]
>>> l[2:4] = ['a', 'b', 'c'][1:3]
>>> l
[1, 2, 'b', 'c', 5]
Wenn Sie die Elemente einer Liste (list2) an das Ende einer anderen Liste (list) anfügen möchten, können Sie die Methode list extend verwenden
list = [1, 2, 3]
list2 = [4, 5, 6]
list.extend(list2)
print list
[1, 2, 3, 4, 5, 6]
Wenn Sie zwei Listen verketten wollen, können Sie das Zeichen + verwenden
list3 = list + list2
print list3
[1, 2, 3, 4, 5, 6]
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.