字典的常用方法

2022-12-15 Python基础

Python中的字典和Java的map集合类似,主要操作就是根据key获取value、获取所有key、清空字典、删除字典元素、复制……

方法名称 使用效果
key 获取字典的所有key
get 根据key获取value
clear 清空字典
pop 根据key删除,返回value值
del 根据key删除
copy 复制
popitem 删除当前字典里末尾一组键值对并将其返回,如果字典为空则报错

# 1.获取字典所有keys

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函数获取

if __name__ == '__main__':
    person = {'name': 'cv大魔王', 'age': 20}
    print(person.get('name'))  # cv大魔王
    print(person.get('n'))     # None
    print(person['name'])      # cv大魔王

# 3.删除相关

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

if __name__ == '__main__':
    person = {'name': 'cv大魔王', 'age': 20, 'sex': '男'}

    print(person.popitem())  # ('sex', '男')
    print(person)  # {'name': 'cv大魔王', 'age': 20}
上次更新: 1 年前