Maison  >  Article  >  développement back-end  >  La liste peut-elle être modifiée en python ?

La liste peut-elle être modifiée en python ?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-06-11 17:27:466381parcourir

Les éléments de la liste sont équivalents à des variables, le programme peut donc attribuer des valeurs aux éléments de la liste, afin que les éléments de la liste puissent être modifiés. Par exemple, le code suivant :

La liste peut-elle être modifiée en python ?

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]

Le code ci-dessus attribue des valeurs aux éléments de la liste via des index. Le programme peut utiliser soit des index positifs, soit des index négatifs, et il existe. aucun problème.

Recommandations associées : "Tutoriel vidéo Python"
De plus, le programme peut également attribuer des valeurs à une partie de la liste via la syntaxe de tranche Lors de l'exécution de cette opération, le nombre. d'éléments nouvellement attribués n'est pas requis. Le nombre est égal au nombre d'éléments d'origine.
Cela signifie que des éléments peuvent être ajoutés ou supprimés de la liste de cette manière. Par exemple, le code suivant montre l'attribution d'une valeur à un segment au milieu de la 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]

Si vous attribuez une valeur à une tranche vide de la liste, cela revient à insérer des éléments dans la liste. Par exemple, le code suivant :

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

Si une section de la liste se voit attribuer une liste vide, cela devient une suppression d'éléments de la liste. Par exemple, le code suivant :

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

Lorsque vous utilisez la syntaxe slice pour attribuer des valeurs à une liste, vous ne pouvez pas utiliser une seule valeur si vous utilisez l'affectation de chaîne, Python traitera automatiquement la chaîne comme ; une séquence dans laquelle chaque caractère est un élément. Par exemple, le code suivant :

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

Lorsque vous utilisez la syntaxe slice pour l'affectation, vous pouvez également spécifier le paramètre step. Cependant, si le paramètre step est spécifié, le nombre d'éléments de liste attribués doit être égal au nombre d'éléments de liste remplacés. Par exemple, le code suivant :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn