Python安全攻防:渗透测试实战指南
上QQ阅读APP看书,第一时间看更新

2.4.1 列表

列表是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']