提示:输入字符串str = input()时报错,可能是版本问题,改为str = raw_input()即可。
dict字典
使用键—值(key-value)存储,查找速度极快。
key的特性:
- key必须唯一
- key必须是不可变对象,字符串,整数等都是不可变的,可作为key; list可变,不可作为key.
注意:字典是无序的
list 与 dict的比较
dict:
- 查找和插入速度极快,不会随着key-value的增加而变慢
- 占用内存大,内存浪费多
list: - 查找和插入的速度随数据量增多而变慢
- 占用内存小,内存浪费少
dict = {key1: value1, key2: value2, …}: 创建字典,字典名dict1.
dict[key1]: 元素访问:字典名[key].有则返回value1,无则报错
dict.get(key1): 也是元素访问,不同的是,未找到返回None,不报错。
dict[key3] = value3: 若创建的dict中无key3-value3,则添加。若存在,则覆盖原值。
dict.pop(key1): 若dict中有key1-value1,则删除
遍历
for key in dict: #方法1,根据key遍历
print(key, dict[key])
for value in dict.values(): #方法二,根据value遍历,不遍历key
print(value)
for k, v in dict.items(): #方法三,返回元组
print(k, v)
for i, v2 in enumerate(dict): #方法四,按照存储的顺序打印
#注意,字典是无序的