列表操作常用的两类函数:
1. 添加元素:
- append
- extend
- insert
append主要是在列表的尾部添加一个元素:
a = [1,2,3,4,5]
a.append(6)
将得到:
a = [1, 2, 3, 4, 5, 6]
extend主要是在列表的尾部添加一些元素,这些元素只能用列表的形式添加:
错误实例:
>>> a.extend(6,7) Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> a.extend(6,7) TypeError: extend() takes exactly one argument (2 given) >>>
正确实例:
>>> a.extend([6,7,8]) >>> a [1, 2, 3, 4, 5, 6, 6, 7, 8]
insert函数是指定一个位置插入一个元素;(注意:位置的计数是从0开始的)
>>> a.insert(1,1.5) >>> a [1, 1.5, 2, 3, 4, 5, 6, 6, 7, 8]
2. 删除元素
- remove
- del
- pop
remove函数是从列表中删除指定的元素:
>>> a.remove(1.5) >>> a [1, 2, 3, 4, 5, 6, 6, 7, 8]
pop函数是从列表中弹出在最后的那个元素:
>>> a.pop() 8 >>> a [1, 2, 3, 4, 5, 6, 6, 7]
注意:Pop中如果有参数,它的函数是弹出列表中第几个元素,而不是弹出这个元素,这就是和remove的区别;
>>> a [1, 2, 3, 4, 5, 6, 6, 7] >>> a.pop(5) 6
弹出的是6,而不是5;
另外,列表支持
- 乘除、加减运算;
- sort自动排序
- not in;in等自动索引
>>> a.sort() >>> a [1, 2, 3, 4, 5, 6, 7] >>> a.sort(reverse = True) >>> a [7, 6, 5, 4, 3, 2, 1] >>> 8 in a False >>> 1 not in a False >>> 1 in a True