目录
s[i] = x、s[i:j] = t、s[i:j:k] = t
del s[x]、del s[i:j]、del s[i:j:k]
s[i] = x、s[i:j] = t、s[i:j:k] = t
s[i] = x,将 s 的第 i 项替换为 x。
s[i:j] = t,将 s 从 i 到 j 的切片替换为可迭代对象 t 的内容。通过切片替换,可以换入比切片所包含或多或少的元素。
s[i:j:k] = t,将 s 从 i 到 j 的切片按k间隔,替换为可迭代对象 t 的内容通过切片间隔替换,必须换入相同数目的元素
注意,通过如上切片替换实际上是分成如下两步骤来视线的:
- step1. 将赋值号(=)左边指定的内容删除
- step2. 将包含在赋值号(=)右边的可迭代对象中的片段插入左边被删除的位置
list1 = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
#将list1的第0项替换为'0'
list1[0] = '0'
print(list1)
['0', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
#将list1的第2项~第7-1项5个元素,替换为字符串'a1&'共3个元素
list1[2:7] = 'a1&'
print(list1)
['0', 1, 'a', '1', '&', 7, 8, 9, 10, 11, 12, 13, 14, 15]
#将list1的第3项~第9-1项6个元素,替换为包含10