python 内置字典是以:dict,使用key : vaule 的形式存储,具有极快的查找速度。
>> name_degree = {'Alice' : 92, 'Bob' : 96, 'Jack' : 90}
使用的时候,直接可以通过 key 去查找 value。
>> name_degree['Alice']
92
避免key不催在的错误,有两种方法:
- 通过in判断key是否存在: 'Alice' in name_degree
- 通过dict提供的get方法,若key不存在,可以返回None或者自己定义的value(返回None时Python交互式命令行不显示结果)。name_degree.get('Alice')
- dict的key必须是不可变对象,如字符串,整数等。
- 用for循环打印key值、value、key和value的方法如下:
打印key:
>> for k in name_degree:
>> print(k)
Alice
Bob
Jack
打印value:
>> for v in name_degree.values():
>> print(v)
92
96
90
打印key和value:
>> for k,v in name_degree.items():
>> print(k, v)
Alice 92
Bob 96
Jack 90
在dict中一个key可以对应多个value:
>> name_degree = {'Alice' : 92, 'Bob' : 96, 'Jack' : (90, 100, 86)}
>> print(name_degree['Jack'])
(90, 100, 86)
字典的优点(和字典相比):
- 查找和插入的书读快,不会随key的增加而减缓;
- 需要占用大量的内存,内存浪费多。