011.
如何交换列表中两个位置的值?(用从前那种交换两个变量的值的方法即可)
>>> b=[0,1,2]
>>> b[1]
1
>>> b[2]
2
>>> tmp=b[1]
>>> b[1]=b[2]
>>> b[2]=tmp
>>> b[1]
2
>>> b[2]
1
如何在列表中按指定值删掉一个元素?列表类对象的remove方法
>>> c=[1,2,1,2]
>>> c
[1, 2, 1, 2]
>>> c.remove(1)
>>> c
[2, 1, 2]
>>> c.remove(1)
>>> c
[2, 2]
如何在列表中删除指定位置的元素?(del)
注:del不是函数
d=['a','b','c','d']
>>> del d[0]
>>> d
['b', 'c', 'd']
>>> del d[2]
>>> d
['b', 'c']
del还可以一次删除整个列表
>>> c=[1,2,3,4]
>>> c
[1, 2, 3, 4]
>>> del c
>>> c
Traceback (most recent call last):
File "<pyshell#53>", line 1, in <module>
c
NameError: name 'c' is not defined
如何删除列表中处于最后一个位置的元素,并返回这个元素的值(pop方法)
>>> a=['a','b','c']
>>> print(a.pop())
c
>>> a
['a', 'b']
其实pop()方法还可以删掉指定索引位置的元素,并会返回它的值
>>> a=['a','b','c']
>>> a.pop(1)
'b'
>>> a
['a', 'c']
列表分片(截取列表的一部分或者整个,生成另一个列表,原列表不变)
注:左闭右开
开始位置为空则从0开始
结尾位置为空则会从起始位置开始截取,一直会把最后一个元素截取在内
>>> p=['a','b','c','d','e','f','g']
>>> a=p[0:2]
>>> a
['a', 'b']
>>> b=p[1:]
>>> b
['b', 'c', 'd', 'e', 'f', 'g']
>>> c=p[:1]
>>> c
['a']
>>> d=p[:]
>>> d
['a', 'b', 'c', 'd', 'e', 'f', 'g']