字典就是一个存放键——值对的集合。每一个键都与一个值相关联,可以通过键来直接获取到对应的值。
dict1 = {'name': "Meng"} dict2 = dict(name='Meng')注:键值必须是不可变的数据类型,如字符串,元组,数字,而列表,字典,集合都不能作为字典的键。
Python中字典是通过散列表来实现的,也就是说,字典也是一个数组,但数组的索引是键经过哈希函数处理后得到的散列值。
测试
personal_info = { 'name': "Meng", 'age': 10, 'gender': "male" } print(personal_info.get('gender')) print(personal_info.keys()) print(personal_info.values()) print(personal_info.items()) personal_info.update({"age": 15, 'height': 190}) print(personal_info) print(personal_info.popitem()) print(personal_info) print(personal_info.pop('age')) print(personal_info) print(personal_info.setdefault("weight", 50)) print(personal_info.setdefault("name", None)) personal_info.clear() print(personal_info) #=======output========= male dict_keys(['name', 'age', 'gender']) dict_values(['Meng', 10, 'male']) dict_items([('name', 'Meng'), ('age', 10), ('gender', 'male')]) {'name': 'Meng', 'age': 15, 'gender': 'male', 'height': 190} ('height', 190) {'name': 'Meng', 'age': 15, 'gender': 'male'} 15 {'name': 'Meng', 'gender': 'male'} 50 Meng {}