目录
- 1、作用:对于值添加描述信息使用他
- 2、定义方式:用{}以逗号隔开加入键值对key:value
- 3、内置方法
- 3.1 优先掌握
- 1. 按key取值,即可取也可改变
- 2、len长度
- 3. in/not in
- 4. for循环
- 5.keys/values/items(items用的最多,一般和解压缩一起用)
- 3.2 需要掌握
- 快速生成一个字典
- 3.1 优先掌握
1、作用:对于值添加描述信息使用他
2、定义方式:用{}以逗号隔开加入键值对key:value
info_dict = {'name': 'fart', 'age': 22, 'height': 160, 'gender': 'male', 'hobby_list': ['dance', 'singsing', 'paino']}
3、内置方法
3.1 优先掌握
1. 按key取值,即可取也可改变
info_dict = {'name': 'fart', 'age': 22, 'height': 160, 'gender': 'male', 'hobby_list': ['dance', 'singsing', 'paino']}
print(info_dict['name'])
info_dict['age'] = 18
print(info_dict)
输出结果:
fart
{'name': 'fart', 'age': 18, 'height': 160, 'gender': 'male', 'hobby_list': ['dance', 'singsing', 'paino']}
2、len长度
info_dict = {'name': 'fart', 'age': 22, 'height': 160, 'gender': 'male', 'hobby_list': ['dance', 'singsing', 'paino']}
print(len(info_dict))
输出结果:
5
3. in/not in
info_dict = {'name': 'fart', 'age': 22, 'height': 160, 'gender': 'male', 'hobby_list': ['dance', 'singsing', 'paino']}
print('height' not in info_dict)
输出结果:
False
4. for循环
info_dict = {'name': 'fart', 'age': 22, 'height': 160, 'gender': 'male', 'hobby_list': ['dance', 'singsing', 'paino']}
for i in info_dict:print(i)
输出结果:
name
age
height
gender
hobby_list
5.keys/values/items(items用的最多,一般和解压缩一起用)
info_dict = {'name': 'fart', 'age': 22, 'height': 160, 'gender': 'male', 'hobby_list': ['dance', 'singsing', 'paino']}
print(list(info_dict.keys()))
print(list(info_dict.items()))
print(list(info_dict.values()))
输出结果:
['name', 'age', 'height', 'gender', 'hobby_list']
[('name', 'fart'), ('age', 22), ('height', 160), ('gender', 'male'), ('hobby_list', ['dance', 'singsing', 'paino'])]
['fart', 22, 160, 'male', ['dance', 'singsing', 'paino']]
3.2 需要掌握
info_dict = {'name': 'fart', 'age': 22, 'height': 160, 'gender': 'male', 'hobby_list': ['dance', 'singsing', 'paino']}
print(info_dict.copy())
-----------------------------------------------
info_dict.pop('name')
print(info_dict)
---------------------------------------------
info_dict.popitem() # 早期的时候字典是无序的,是随机删除的,但是由于python3底层优化了字典,让字典看的貌似有序了,所以默认删除最后一个
print(info_dict)
-------------------------------
info_dict.clear()print(info_dict)
--------------------------------------
print(info_dict.get('age'))
# print(info_dict['name'])
print(info_dict.get('name', 'nick')) # 如果有,就返回真正的值;如果没有,默认返回None,也可以指定返回
-------------------------------------------------
info_dict.setdefault('gender', 123123) # 有则不变,无则往里面追加了值
print(info_dict)
----------------------------info_dict.update({'a':1})
print(info_dict)
快速生成一个字典
print(dict.fromkeys(['a',2,3,4,5],'nick'))
输出结果:
{'a': 'nick', 2: 'nick', 3: 'nick', 4: 'nick', 5: 'nick'}