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}