字典dict
字典使用键-值(key-value)存储,具有极快的查找速度。
dict基本操作
取值
a_dict = {'name': 'jack', 'age': 18}
print(a_dict['name']) # 根据键来查找对应的值
# jack
print(a_dict['sex']) # 键不存在会报错
# KeyError: 'sex'
要避免key不存在的错误,有两种办法,一是通过in
判断key是否存在:
print('sex' in a_dict)
# False
二是通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value:
print(a_dict.get('sex', 'male'))
# male
遍历
for each_key in a_dict.keys():
print(each_key + ":" + str(a_dict.get(each_key)))
# name:jack
# age:18
集合set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。要创建一个set,需要提供一个list作为输入集合:
a_set = set([1, 1, 2, 3, 4, 4])
print(type(a_set), a_set)
# <class 'set'> {1, 2, 3, 4} 自动过滤重复元素