列表的基本操作

看了看Github,上个commit还在17天前,不能这么废下去……

列表的基本操作

列表,可能不那么顾名思义,就是把一堆东西扔到一个表里……这个笑话有点冷。

与某些语言的数组不同,Python的列表是不要求数据类型相同的,有需要的话,str、int、float都可以往一个列表里塞。同样的,列表的创建方法也与变量赋值无异,例如:

>>> number = ['a',1,1.5]
>>> number
['a', 1, 1.5]

添加元素

向列表中添加元素主要有三种方法:一种是使用append方法,一种是使用extend方法,还有insert方法。

appendextend方法的区别在于,append是将内容作为一个元素添加到最后,而extend是用一个列表来扩展另一个列表。

>>> list = [1,2,3,4]
>>> list.append(5)
>>> list
[1, 2, 3, 4, 5]
>>> list.extend([6])
>>> list
[1, 2, 3, 4, 5, 6]
>>> list.append([1,2,3])
>>> list
[1, 2, 3, 4, 5, 6, [1, 2, 3]]
>>> list.extend([1,2,3])
>>> list
[1, 2, 3, 4, 5, 6, [1, 2, 3], 1, 2, 3]

insert方法可以将一个元素插入到列表的中间。语法为(index,object),注意从0开始数。

>>> list = [1,2,3]
>>> list.insert(2,'a')
>>> list
[1, 2, 'a', 3]

获取元素

与字符串类似,获取元素可以使用name[n]

>>> list = [1,2,3]
>>> list[1]
2

类似的,获取列表中的列表的元素,那就再加一个[n]。

>>> list = [1,2,3,[1,2,3]]
>>> list[3][0]
1

也可以用于快速交换元素位置,比如:

>>> list=[1,2,3,4]
>>> list[0],list[2] = list[2],list[0]
>>> list
[3, 2, 1, 4]

删除元素

删除元素可以使用remove方法或者delremove方法根据值来删除元素,del可以按位置删除元素,也可删除整个列表(或是说变量)。

>>> list = ['a',1,'b',2]
>>> list.remove('a')
>>> list
[1, 'b', 2]
>>> del list[0]
>>> list
['b', 2]

另外可以用pop方法,pop可以“取出”列表中的元素。

>>> list = [1,2,3,4]
>>> list.pop()
4
>>> list
[1, 2, 3]
>>> list.pop(1)
2
>>> list
[1, 3]