列表的增加操作
追加,数据会追加到尾部
>>> names ['alex', 'jack'] >>> names.append("rain") >>> names.append("eva") >>> >>> names ['alex', 'jack', 'rain', 'eva']
插入,可插入任何位置
>>> names.insert(2,"黑姑娘") >>> names ['alex', 'jack', '黑姑娘', 'rain', 'eva'] >>>
合并,可以把另一外列表的值合并进来
>>> n2 = ["狗蛋","绿毛","鸡头"] >>> names ['alex', 'jack', '黑姑娘', 'rain', 'eva'] >>> names.extend(n2) >>> names ['alex', 'jack', '黑姑娘', 'rain', 'eva', '狗蛋', '绿毛', '鸡头']
删除操作
del 直接删
>>> names ['alex', 'jack', [1, 2, 3], '黑姑娘', 'rain', 'eva', '狗蛋', '绿毛', '鸡头'] >>> del names[2] >>> names ['alex', 'jack', '黑姑娘', 'rain', 'eva', '狗蛋', '绿毛', '鸡头']
pop 删
>>> names ['alex', 'jack', '黑姑娘', 'rain', 'eva', '狗蛋', '绿毛', '鸡头'] >>> names.pop() #默认删除最后一个元素并返回被删除的值 '鸡头' >>> names ['alex', 'jack', '黑姑娘', 'rain', 'eva', '狗蛋', '绿毛'] >>> names.pop(1) #删除指定元素 'jack'
clear 清空
>>> n2 ['狗蛋', '绿毛', '鸡头'] >>> n2.clear() >>> n2 []
修改操作
>>> names ['alex', '黑姑娘', 'rain', 'eva', '狗蛋', '绿毛'] >>> names[0] = "金角大王" >>> names[-1] = "银角大王" >>> names ['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王']
查操作
>>> names ['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva'] >>> >>> names.index("eva") #返回从左开始匹配到的第一个eva的索引 3 >>> names.count("eva") #返回eva的个数 2
切片
>>> names ['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva'] >>> names[1:4] #不包含下标4的元素 ['黑姑娘', 'rain', 'eva']
*切片的特性是顾头不顾尾,即start的元素会被包含,end-1是实际取出来的值
倒着切
>>> names[-5:-1] ['rain', 'eva', '狗蛋', '银角大王']
但其实我想要的是后5个,只打印了4个,’eva’这个值没出来,为什么,因为上面提到的顾头不顾尾
可是想把后5个全取出来如何做呢?
>>> names[-5:] ['rain', 'eva', '狗蛋', '银角大王', 'eva']
如果取前几个值 ,一样可以把:号左边的省掉
>>> names ['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva'] >>> names[0:3] ['金角大王', '黑姑娘', 'rain'] >>> names[:3] #跟上面一样的效果 ['金角大王', '黑姑娘', 'rain']
步长, 允许跳着取值
names[start:end:step] #step 默认是1
列表反转
>>> a[::-1] #通过把步长设置成负值,可达到列表返转的效果 [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] >>> a[::-2] [9, 7, 5, 3, 1]
排序
>>> names=['金角大王', 'rain', '@', '黑姑娘', '狗蛋', "4","#",'银角大王', 'eva'] >>> names.sort() >>> names ['#', '4', '@', 'eva', 'rain', '狗蛋', '金角大王', '银角大王', '黑姑娘']
反转
>>> names ['#', '4', '@', 'eva', 'rain', '狗蛋', '金角大王', '银角大王', '黑姑娘'] >>> names.reverse() >>> names ['黑姑娘', '银角大王', '金角大王', '狗蛋', 'rain', 'eva', '@', '4', '#']
>>> names
['alex','jack']
>>> names.append("rain")
>>> names.append("eva")
>>>
>>> names
['alex','jack','rain','eva']