一 定义
1 只读列表
2 表示
多元素(1,2,3,4)
单元素(1,)
零元素tuple()
3 特点
1 不能增删改
2 支持索引下标和分片
3 查的方式和列表一样(for循环)
4 补充
元祖本身不可变,但是元组内部的列表和字典内容是可变的,字符串不可变
eg (1,2,[]) -> (1,2,[213])
二 定义
range是一个可迭代对象
eg
for i in range(10)
print i
函数
range(m) 从0 到m
range(m,n) 从m开始到N-1结束
range(m,n,s) 从M开始到N-1结束 S是步长(顾头不顾尾)
与列表结合,循环列表
for i in range(len(list)
print list[i]
三 定义
dict构成 {key:value}
key(1 不可变 2 不能重复 3 key可以为任何可以hash数据类型(列表字典除外,因为不可hash))
操作
增加/修改
dict[key]=value
dict.setdefault(key,value)//如果字典存在key就不进行更改
删除
类似list,没有remove函数,操作目标是key,是无序的
pop(key) 返回的是被删除的key
clear()
del dict[key]
更新
dict1
dict2
dict1.update(dict2) 更新整个字典(覆盖value值,增加value值)
查询
1 dict[key] ->没有key会报错
2 dict.get(key,'error') ->没有key会返回自定义error
3 循环遍历
(默认获取字典的key)
for i in dict
print i
dict.keys(),dict.values()
for key,values in dict.items():->返回可遍历的(键, 值) 元组数组。
print key value//对元组进行解包
4 补充
解包支持字符串,列表,元组