首页 > 代码库 > python系列之列表和元祖

python系列之列表和元祖

容器:

    列表和元祖

    区别:

列表可以修改,而元祖不能

序列:列表,元祖(序列中每个元素都有自己的id(编号),编号从0开始往右递增)

共性:

索引:

eg:name=‘Jack‘,name[0]=‘J‘

注:也可以直接‘Jack‘[0]=‘J‘

分片:

提供两个索引作为边界,第一个索引的元素包含在分片内,而第二个则不包含在分片内。

eg:numbers=[0,1,2,3,4,5,6,7,8,9],则numbers[0:3]=[0,1,2]

捷径:numbers[:]就等于整个序列

步长:eg:numbers[0:5:2]=[0,2,4],这里的步长设置为2

注:对于一个正数步长,python会从序列的头部开始向右提取元素,直到最后一个元素;而对于负数步长,则是从

序列的尾部开始向左提取元素,直到第一个元素

加法:

注:只有两种相同类型的序列才能进行连接操作。

eg:[1,2,3]+[4,5,6] = [1,2,3,4,5,6]

‘Hello,‘+‘Python‘=‘Hello,Python‘

error:[1,2,3]+‘Hello‘(错误)

乘法:

用数字x乘以一个序列会生成新的序列,而在新的序列中,原来的序列将被重复x次。

eg:‘hello‘*3=‘hellohellohello‘

成员资格:

为了检查一个值是否在序列中,可以使用in运算符,返回值为True或False。

eg:permission=‘rwx‘

‘r‘ in permission,返回True

特性:

改变列表:

eg:data = http://www.mamicode.com/[1,1,1,1,1]

data[1]=2,此句就改变了列表,改变后的列表为[1,2,1,1,1]

del data[2],删除列表的第3个元素,改变后的列表为[1,2,1,1]

映射:字典(映射中每个元素都有自己的key(键))

集合:


python系列之列表和元祖