0:导语

》》a:列表中的元素修改 可以一次一个(索引),也可以一次一批(切片)
》》b:不是可变序列,不能进行修改
》》c:切片要熟悉

1:修改列表中的元素

》》1:通过索引修改元素

【Python入门与进阶】  序列- 列表 可变序列修改_删除元素

如图:

新值通过等号赋值给索引对应的位置

》》2:通过del来删除元素

【Python入门与进阶】  序列- 列表 可变序列修改_字符串_02

图上: del 为删除操作

被删除的元素 用 索引 来指定,删除后元素就不存在在列中了。

》》3:通过切片来修改

通过切片来修改列表,在给切片进行赋值时,只能使用序列

【Python入门与进阶】  序列- 列表 可变序列修改_字符串_03

如图: 将 0 ,1元素使用 ‘ee’ ,‘ff’ 替换掉

(这里是两个替换两个)

【Python入门与进阶】  序列- 列表 可变序列修改_赋值_04

如图: 将0 ,1 元素使用 ‘11’,‘22’,'33’替换

(这里是三个替换两个)

【Python入门与进阶】  序列- 列表 可变序列修改_赋值_05

如图:将元素插入到列表0索引位置,但是没有覆盖旧值。

》》4: 当设置了步长

序列中元素的个数必须和切片中元素的个数一致

【Python入门与进阶】  序列- 列表 可变序列修改_删除元素_06

如图:my_list[::2] 中 2 就是步长,即间隔两个。所以取得的是’aa’, ‘cc’

后面替换这两个,赋值列表也得是两个元素

》》5: 通过切片来删除元素

使用 del 进行删除 操作

【Python入门与进阶】  序列- 列表 可变序列修改_字符串_07

如果你不确这个切片,你可以考虑先打印出来查看。 再进行操作

2:小结

以上操作,只适用于可变序列

【Python入门与进阶】  序列- 列表 可变序列修改_删除元素_08

如图

字符串 s 不是可变序列,所以不能修改元素

但是,但是来了

可以通过 list() 函数将其他的序列转换为list

【Python入门与进阶】  序列- 列表 可变序列修改_删除元素_09

如图:list函数 将字符串的每个字符,存列表中,然后返回列表