第二章 列表和元组
1. 列表可以修改 , 元组不可以修改
>>>list[-1] #表示最后一个元素,非常方便
列表可以加减
>>>endings=[‘st‘,‘nd‘]+17*[‘th‘]
2. 列表可以分片
>>>tag[9:30] 左闭合右开的区间
>>>tag[-3:] 取得最后三个元素
>>>tag[-3:0:1] 最后一位表示步长
步长为负数 就可以倒序
>>>tag[0:5:-1]
None是内建值 表示空 和c++的NULL差不多
3.成员包含
>>>permissons=‘rw‘
>>>‘w‘ in permissons
True
二维匹配:
data=[
[‘a‘,1],
[‘b‘,2],
[‘c‘,3]
]
if [‘a‘,1] in data :
print True
4. 长度 len() 最大最小值min() max()
5.动态创建列表
list(‘Hello‘)
6.列表操作
删除 del name[1]
赋值 name=list(‘Perl‘)
name[2:]=list(‘ar‘)
分片可以插入也可以删除
>>>numbers[1:1]=[2,3,4] 插入2,3,4
>>>numbers[1:4]=[] 删除3个元素
append 添加
lst.append(1)
count计数
lst.count(‘a‘)
extend 追加序列
>>>a=[1,2,3]
>>>b=[4,5,5]
>>>a.extend(b)
index(‘who‘) 搜索
insert(loc,value)插入
pop(loc) 默认是最后一个移除
remove(value)
reverse(x)
sort()
注意 x.sort()返回的只是迭代器 并不是列表
sorted(x)才是返回的一个列表
sort(cmp) 比较函数
sort(reverse=True) 反向排序
sort(key=len) 按长度排序
元组 () 没什么好说的 记住加逗号
(1,2,3,)
tuple([1,2,3])
可以当key使用