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:
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]
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]
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]
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]
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']
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']
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!