笔记
1.将两个元素互换: 1.添加中间值 2.直接互换a,b = b,a
2.从列表删除元素
member.remove(元素名称)
del member[索引值]
特别的,删除整个列表:del member
member.pop()取出列表中最末尾的值
member.pop(索引值)取出列表中该索引值所对应的值
3.列表分片(slice)
member[1:3]原列表member中索引值1~3的元素(不包括3)组成新的列表
member[1:]索引值从1开始到最后一个元素
member[:3]原列表member中索引值0~3的元素(不包括3)组成新的列表
member[:]原列表所有元素,member2 = member[:]完成列表的拷贝
测试题
1.请问 list1[0] 和 list1[0:1]一样吗?
论坛参考答案:不一样,list1[0] 返回第0个元素的值,list1[0:1] 返回一个只含有第0个元素的列表。
2.Python 的列表很聪明,支持负数索引。
3.如果你每次想从列表的末尾取出一个元素,并将这个元素插入到列表的最前边,你会怎么做?
list1.insert(0,list1.pop())
4..在进行分片的时候,我们知道分片的开始和结束位置需要进行指定,但其实还有另外一个隐藏的设置:步长。
>>> list1[0:6:2]
[1, 2, 7]
5.步长可以是负数,改变方向(从尾部开始向左走):
>>> list1[::-2]
[8, 9, 3]
6.list2= list1[:]与 list2 = list1 一样吗吗?
答:不一样!
list2 = list1相当于将list1又贴了list2这一标签,list1发生变化时,list2自然会随之变化;而list2= list1[:]相当于产生了新的列表list2,list1发生变化时,list2不会改变。