Heim > Backend-Entwicklung > Python-Tutorial > Kann die Liste in Python geändert werden?

Kann die Liste in Python geändert werden?

爱喝马黛茶的安东尼
Freigeben: 2019-06-20 09:10:42
Original
6466 Leute haben es durchsucht

Die Elemente der Liste entsprechen Variablen, sodass das Programm den Elementen der Liste Werte zuweisen kann, sodass die Elemente der Liste geändert werden können. Zum Beispiel der folgende Code:

Kann die Liste in Python geändert werden?

a_list = [2, 4, -3.4, 'crazyit', 23]# 对第3个元素赋值
a_list[2] = 'fkit'print(a_list) # [2, 4, 'fkit', 'crazyit', 23]
# 对倒数第2个元素赋值
a_list[-2] = 9527
print(a_list) # [2, 4, 'fkit', 9527, 23]
Nach dem Login kopieren

Der obige Code weist Listenelementen Werte über Indizes zu. Das Programm kann entweder positive Indizes oder negative Indizes verwenden, und das gibt es auch Kein Problem.

Verwandte Empfehlungen: „Python-Video-Tutorial
Darüber hinaus kann das Programm einem Teil der Liste auch Werte über die Slice-Syntax zuweisen Anzahl der neu zugewiesenen Elemente ist nicht erforderlich. Die Anzahl entspricht der ursprünglichen Anzahl der Elemente.
Das bedeutet, dass auf diese Weise Elemente zur Liste hinzugefügt oder daraus gelöscht werden können. Der folgende Code veranschaulicht beispielsweise die Zuweisung eines Werts zu einem Segment in der Mitte der Liste:

b_list = list(range(1, 5))
print(b_list)# 将第2个到第4个(不包含)元素赋值为新列表的元素
b_list[1: 3] = ['a', 'b']
print(b_list) # [1, 'a', 'b', 4]
Nach dem Login kopieren

Wenn Sie einem leeren Segment in der Liste einen Wert zuweisen, werden Elemente in die Liste eingefügt. Zum Beispiel der folgende Code:

# 将第3个到第3个(不包含)元素赋值为新列表的元素,就是插入
b_list[2: 2] = ['x', 'y']
print(b_list) # [1, 'a', 'x', 'y', 'b', 4]
Nach dem Login kopieren

Wenn einem Abschnitt der Liste eine leere Liste zugewiesen wird, werden Elemente aus der Liste gelöscht. Zum Beispiel der folgende Code:

# 将第3个到第6个(不包含)元素赋值为空列表,就是删除
b_list[2: 5] = []
print(b_list) # [1, 'a', 4]
Nach dem Login kopieren

Wenn Sie die Slice-Syntax zum Zuweisen von Werten zu einer Liste verwenden, können Sie keinen einzelnen Wert verwenden. Wenn Sie eine Zeichenfolgenzuweisung verwenden, behandelt Python die Zeichenfolge automatisch als eine Sequenz, in der jedes Zeichen ein Element ist. Zum Beispiel der folgende Code:

# Python会自动将str分解成序列
b_list[1: 3] = 'Charlie'
print(b_list) # [1, 'C', 'h', 'a', 'r', 'l', 'i', 'e']
Nach dem Login kopieren

Wenn Sie die Slice-Syntax zum Zuweisen von Werten verwenden, können Sie auch den Schrittparameter angeben. Wenn jedoch der Schrittparameter angegeben ist, muss die Anzahl der zugewiesenen Listenelemente gleich der Anzahl der ersetzten Listenelemente sein. Zum Beispiel der folgende Code:

c_list = list(range(1, 10))
# 指定step为2,被赋值的元素有4个,因此用于赋值的列表也必须有4个元素
c_list[2: 9: 2] = ['a', 'b', 'c', 'd']
print(c_list) # [1, 2, 'a', 4, 'b', 6, 'c', 8, 'd']
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonKann die Liste in Python geändert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage