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}