列表:list是Python内置的一种数据类型。list是一种有序的集合,可以随时添加和删除其中的元素。
列表类型内建函数
1、list.append(obj):向列表中添加一个对象obj
>>> mylist=[1,2,3,'a','b','abc']
>>> mylist.append(1)
>>> print mylist
[1, 2, 3, 'a', 'b', 'abc', 1]
>>> print mylist.count(1)
2
>>> print mylist
[1, 2, 3, 'b', 'abc', 1]
>>> mylist.extend('gpl')
>>> print mylist
[1, 2, 3, 'b', 'abc', 1, 'g', 'p', 'l']
>>> print mylist
[1, 2, 3, 'b', 'abc', 1, 'g', 'p', 'l']
>>> print mylist.index('abc')
4
5、list.insert(index,obj):在索引量为index的位置插入对象obj(必须两个参数)
>>> print mylist
[1, 2, 3, 'b', 'abc', 1, 'g', 'p', 'l']
>>> mylist.insert(1,'a')
>>> print mylist
[1, 'a', 2, 3, 'b', 'abc', 1, 'g', 'p', 'l']
6、list.pop(index):删除并返回指定位置的对象,默认是最后一个
>>> print mylist
[1, 'a', 2, 3, 'b', 'abc', 1, 'g', 'p', 'l']
>>> mylist.pop()
'l'
>>> print mylist
[1, 'a', 2, 3, 'b', 'abc', 1, 'g', 'p']
>>> mylist.pop(-1)
'p'
>>> print mylist
[1, 'a', 2, 3, 'b', 'abc', 1, 'g']
>>> mylist.remove('b')
>>> print mylist
[1, 'a', 2, 3, 'abc', 1, 'g']
8、list.reverse():原地翻转列表
>>> print mylist
[1, 'a', 2, 3, 'abc', 1, 'g']
>>> mylist.reverse()
>>> print mylist
['g', 1, 'abc', 3, 2, 'a', 1]
9、list.sort()
>>> print mylist
[1, 1, 2, 7, 3, 'a', 'd', 'h', 'e']
>>> mylist.sort()
>>> print mylist
[1, 1, 2, 3, 7, 'a', 'd', 'e', 'h']
注意字符串排序时使用字典序,而不是字母序
关于字典序:
根据ASCII排,具体如下:
0-9(对应数值48-59);
A-Z(对应数值65-90);
a-z(对应数值97-122);
注意:那些可以改变对象值的可变对象的方法(append extend insert remove reverse sort没有pop,pop()有返回值)是没有返回值的
>>> print mylist
['aec', 'ahc']
>>> l=mylist.append('aaa')
>>> print l
None
>>> print mylist
['aec', 'ahc', 'aaa']
>>> print mylist.append(1)
None
>>> print mylist
['aec', 'ahc', 'aaa', 1]
>>> print mylist.extend('nba')
None
>>> print mylist
['aec', 'ahc', 'aaa', 1, 'n', 'b', 'a']
这些操作会在列表中原地执行操作,也就是说现有的列表内容会被改变,但是没有返回值。
连接操作符 (+):
两边连接同类型的,并且连接之后创建一个新的对象,不能将一个元素添加进去,只能是一个list对象+list对象
>>> list1=[1,2,3]
>>> list2=[4,5,6]
>>> print list1+list2
[1, 2, 3, 4, 5, 6]