列表是Python序列的重要组成之一。在列表中的所有元素都放在一对中括号“[]”中,相邻元素之间使用逗号隔开,例如['ms08067','成员组成']。下面是列表的一些操作示例。
(1)创建列表
格式如下:
>>>student = ['number', 'name', 'age']
也可以通过list()函数将元组、字符串、字典或者其他类型的可迭代对象转化为列表:
>>>num = list((1,2,3,4,5,6,7,8,9)) >>>num
运行结果:
[1,2,3,4,5,6,7,8,9]
(2)删除列表
删除列表中的单个元素:
>>>list = ['m', 's',0,8,0,6,7] >>>del list[1] #删除列表中的单个元素
运行结果为
['m',0,8,0,6,7]
删除整个列表对象:
>>>list = ['m', 's',0,8,0,6,7] >>>del list #删除整个列表对象
(3)在列表尾部添加元素
添加单个元素:
>>>list = ['m', 's',0,8,0,6,7] >>>list.append(8) #列表尾部添加单个元素 >>>list
运行结果:
['m', 's',0,8,0,6,7,8]
添加列表L:
>>>list = ['m', 's',0,8,0,6,7] >>>L = ['m', 's',0,8,0,6,7] >>>list.extend(L) #在列表尾部添加列表L >>>list
运行结果:
['m', 's',0,8,0,6,7,8,'m', 's',0,8,0,6,7,8]
(4)在列表的指定位置添加元素
示例如下:
>>> list = ['m', 's',0,8,0,6,7] >>>demo = '.com' >>>list.insert(7, demo) #在列表list的指定位置7后面添加demo元素
运行结果:
['m', 's', 0, 8, 0, 6, 7, '.com']
(5)删除列表中首次出现的元素
示例如下:
>>> list = ['m','s',0,8,0,6,7] >>> list.remove(0) #在列表list中删除首次出现的元素0 >>> list
运行结果:
['m', 's', 8, 0, 6, 7]
(6)删除并返回列表中指定下标的元素
示例1:
>>> list = ['m','s',0,8,0,6,7] >>> list.pop() #删除并返回列表list中下标元素,默认值为-1
运行结果:
7
示例2:
>>> list.pop(0) #删除并返回列表list中下标为0的元素
运行结果:
'm'
(7)返回指定元素在列表list中出现的次数
示例1:
>>> list = ['m','s',0,8,0,6,7] >>> list.count(0) #返回列表中0元素出现的次数
运行结果:
2
示例2:
>>> list.count('m') #返回列表中m元素出现的次数
运行结果:
1
(8)将列表list中的所有元素逆序
示例如下:
>>> list = ['m','s',0,8,0,6,7] >>> list.reverse() #将列表list中的所有元素逆序 >>> list
运行结果:
[7, 6, 0, 8, 0, 's', 'm']
(9)对列表list中的元素进行排序
key可用来指定排序依据,reverse决定是升序(False)还是降序(True),示例如下:
>>> list = ['m','s',0,8,0,6,7] >>> list.sort(key=str,reverse=False) >>> list
运行结果:
[0, 0, 6, 7, 8, 'm', 's']