Python序列

 

在Python中,序列是最基本的数据结构,相当于C语言中的数组结构。Python 中序列结构包括列表、元组、字典等。

 

 

 

 

 

 

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)

>>>list

 

#在列表尾部添加列表L

运行结果:

[ '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

 

#在列表list中删除首次出现的元素0

 

 

 

 

 

运行结果:

[ '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 ']

 

 

 

 

 

 

2.4.2    元组

元组也是Python的一个重要序列结构。从形式上来看,元组中的所有元素都 放在一对圆括号中,元素之间用逗号隔开,其具体形式如下所示:

>>> tuple = ( 'm ', 's ',0,8,0,6,7)

>>> tuple

运行结果:

   ( 'm ', 's ', 0, 8, 0, 6, 7)                                                                   

元组与列表不同,元组属于不可变序列,一旦创建后便无法对元素进行增删 改查,但是对元素的访问速度要比列表快得多。由于不能更改元组中的元素,其 代码更加安全。

 

 

 

 

 

2.4.3    字典

不同于在渗透测试中使用的字典,Python中的字典是包含若干“键:值”元素 的可变序列,字典中的每一个元素都包含用冒号分开的“键”和“值” ,不同元素之 间用逗号隔开,所有元素放在一对大括号“ {”和“ }” 中。另外,需要注意的是字典 中的“键”不能重复,而“值”可以重复,可以表示为如下形式:

 

Python序列_第1张图片

Python序列_第2张图片

>>>

>>>

dic dic

=

{'lab':'ms08067','url':'Ms08067安全实验室 - 专注网络安全技能培训~ - Powered By EduSoho '}

 

运行结果:

 

{ 'url ' : 'http://ms08067 .com ', 'lab ' : 'ms08067 '}

(1)通过dict() 创建字典

示例如下:

>>> lab = dic t(lab= 'ms08067 ',url= 'http://ms08067 .com ')

>>> lab

运行结果:

 

{ 'url ' : 'http://ms08067 .com ', 'lab ' : 'ms08067 '}

(2)修改字典中的元素

示例如下:

 

>>>

dic = { 'name ' : 'xiao

ming ', 'age ' :26, 'sex ' : 'male '}

>>>

dic[ 'age ']=25

 

>>>

dic

 

运行结果:

{ 'age ' : 25, 'name ' : 'xiao ming ', 'sex ' : 'male '}

(3)为字典添加新元素

 

 

 

 

 

示例如下:

 

>>> dic = { 'name ' : 'xiaoming ', 'age ' :26}

>>> dic[ 'sex ']= 'male '

>>> dic

运行结果:

{ 'age ' : 26, 'name ' : 'xiaoming ', 'sex ' : 'male '}

(4)返回字典中的所有元素

示例如下:

>>> dic = { 'name ' : 'xiaoming ', 'age ' :26, 'sex ' : 'male '}

>>> dic .items()

运行结果:

[( 'age ', 26), ( 'name ', 'xiaoming '), ( 'sex ', 'male ')]

(5)删除字典中的元素

示例如下:

 

>>> dic = { 'name ' : 'xiaoming ', 'age ' :26, 'sex ' : 'male '}

>>> del dic[ 'sex ']

>>> dic

运行结果:

{ 'age ' : 26, 'name ' : 'xiaoming '}

 

 

 

你可能感兴趣的:(笔记)