Appearance
Python中的字典和Java的map集合类似,主要操作就是根据key获取value、获取所有key、清空字典、删除字典元素、复制……
方法名称 | 使用效果 |
---|---|
key | 获取字典的所有key |
get | 根据key获取value |
clear | 清空字典 |
pop | 根据key删除,返回value值 |
del | 根据key删除 |
copy | 复制 |
popitem | 删除当前字典里末尾一组键值对并将其返回,如果字典为空则报错 |
1.获取字典所有keys
python
if __name__ == '__main__':
person = {'name': 'cv大魔王', 'age': 20}
print(person.keys()) # dict_keys(['name', 'age'])
key_list = list(person.keys())
print(key_list) # ['name', 'age']
2.根据key获取value
两种方法都能获取到值,[]
如果获取不到会报错,get
获取的key不存在会返回默认值,建议使用get
函数获取
python
if __name__ == '__main__':
person = {'name': 'cv大魔王', 'age': 20}
print(person.get('name')) # cv大魔王
print(person.get('n')) # None
print(person['name']) # cv大魔王
3.删除相关
python
if __name__ == '__main__':
person = {'name': 'cv大魔王', 'age': 20, 'sex': '男'}
print(person.pop('age')) # 20
print(person) # {'name': 'cv大魔王', 'sex': '男'}
del person['name']
print(person) # {'sex': '男'}
person.clear() # 清空字典内容
print(person) # {}
4.删除末尾popitem
python
if __name__ == '__main__':
person = {'name': 'cv大魔王', 'age': 20, 'sex': '男'}
print(person.popitem()) # ('sex', '男')
print(person) # {'name': 'cv大魔王', 'age': 20}