除了使用序列操作符操作列表,列表还有特有的方法,如表所示,它们的主要功能是完成列表元素的增删改查,其中, Is 、 Ist 分别为两个列表, x 是列表中的元素, i 和 j 是列表的索引。
操作符或方法 | 功能描述 |
---|---|
ls [ i ] x | 将列表 Is 的第 i 项元素替换为 x |
Is [ i : j ] = lst | 用列表 Ist 替换列表ls中第 i 到第 j 项元素(不含第 j 项) |
Is [ i : j : k ] = lst | 用列表 Ist 替换列表 Is 中第 i 到第 j 项以 k 为步长的元素(不含第 j 项) |
del ls [ i : j ] | 删除列表ls第 i 到第 j 项元索 |
del Is [ i : j : k ] | 删除列表ls第 i 到第 j 项以民为步长的元素 |
Is += lst 或( ls . extend ( Ist ) | 将列表 Ist 元素追加到列表 Is 中 |
ls *= n | 更新列表 Is ,其元素重复 n 次 |
Is . append ( x ) | 在列表 Is 最后增加一个元素 x |
Is . clear() | 删除列表 Is 中的所有元素 |
Is .copy() | 复制生成一个包括 Is 中所有元素的新列表 |
Is . insert ( i , x ) | 在列表 Is 的第 i 位置增加元素 x |
Is . pop ( i ) | 返回列表 Is 中的第 i 项元素并删除该元素 |
Is . remove ( x ) | 删除列表中出现的第一个 x 元素 |
Is . reverse ( x ) | 反转列表 Is 中的元素 |
Is . sort() | 排序列表1s中的元素 |
例 5-2 列表的常用方法:
>>> #初始化三个列表
>>> lst2 = ["python",12,1.71828,[0,0],12]
>>> lst3= [21,10,55,100,2]
>>> lst = ['aaa','bbb']
>>> #替换列表元素
>>> lst2[2] = 3.14
>>> lst2
['python', 12, 3.14, [0, 0], 12]
>>> lst2[0:3] = lst
>>> lst2
['aaa', 'bbb', [0, 0], 12]
>>> #追加(合并)列表
>>> lst2 += lst3
>>> lst2
['aaa', 'bbb', [0, 0], 12, 21, 10, 55, 100, 2]
>>> del lst2[:3] #删除0,1,2等3个列表元素
>>> lst2
[12, 21, 10, 55, 100, 2]
>>> lst2.append(99) #追加列表元素
>>> lst2
[12, 21, 10, 55, 100, 2, 99]
>>> lst4 = lst2.copy() #复制列表
>>> lst4
[12, 21, 10, 55, 100, 2, 99]
>>> lst4.clear() #清除列表
>>> lst4
[]
>>> lst2.pop(6) #删除列表指定位置上的元素,并返回删除元素值
99
>>> lst2
[12, 21, 10, 55, 100, 2]
>>> id(lst2)
2201249539592
>>> lst2.sort() #排序列表
>>> lst2
[2, 10, 12, 21, 55, 100]
>>> id(lst2)
2201249539592