首页 > 代码库 > 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系列之列表和元祖