5.3 字典的常见操作

2023-06-06  本文已影响0人  拖延症患者10
1. 创建空的字典
 my_dict = {}  # dict()
 print(my_dict, type(my_dict))           # 结果是:{} <class 'dict'>
2. 添加数据

如果在使用变量名['键'] = 数据时,这个“键”在字典中不存在,那么就会新增这个元素。

 # 如果 key 在字典里面不存在,则是添加键值对的操作
 my_dict["name"] = "周瑜"
 print(my_dict, type(my_dict))           # 结果是:{'name': '周瑜'} <class 'dict'>
 
 my_dict["age"] = 26
 print(my_dict, type(my_dict))           # 结果是:{'name': '周瑜', 'age': 26} <class 'dict'>
3. 修改数据

字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改。

 # 如果 key 在字典里面存在,则是修改键值对的操作
 my_dict["name"] = "小乔"
 print(my_dict, type(my_dict))           # 结果是:{'name': '小乔', 'age': 26} <class 'dict'>
4. 查看数据
  1. get() 方法
  2. 中括号方式
 name = my_dict.get("name")
 print(name)         # 结果是:小乔
 
 name = my_dict["name"]
 print(name)         # 结果是:小乔
5. 删除数据

对字典进行删除操作:delclear()

 my_dict["address"] = "北京"
 print(my_dict, type(my_dict))           # 结果是{'name': '小乔', 'age': 26, 'address': '北京'} <class 'dict'>
  • 删除 address 这项数据
 del my_dict["address"]
 print(my_dict, type(my_dict))           # 结果是:{'name': '小乔', 'age': 26} <class 'dict'>
  • 扩展:pop() 方法,可以根据 key 删除对应的键值对,并返回 value 值。
 value = my_dict.pop("age")
 print(value)            # 结果是:26
 print(my_dict)          # 结果是:{'name': '小乔'}
  • 清空字典
 my_dict.clear()
 print(my_dict)          # 结果是:{}
6. 字典的 len()keys()values()items() 操作
 person_dict = {"name": "貂蝉", "age": 20, "sex": "女"}
  1. len()函数:获取容器类型中数据的个数(长度)。
 result = len(person_dict)
 print(result)           # 结果是:3
  1. keys():示获取字典中的所有key, 它是字典中的一个方法。
# 获取字典中的所有 key
keys = person_dict.keys()
# 返回 dict_keys
print(keys, type(keys))           # 结果是:dict_keys(['name', 'age', 'sex']) <class 'dict_keys'>
# 可以把 dict_keys 转成 list 查看
new_list = list(keys)
print(new_list, type(new_list))           # 结果是:['name', 'age', 'sex'] <class 'list'>
  1. values():表示获取字典中的所有value, 它是字典中的一个方法。
 # 获取字典中的所有 value
 values = person_dict.values()
 # 返回 dict_values
 print(values, type(values))           # 结果是:dict_values(['貂蝉', 20, '女']) <class 'dict_values'>
 # 可以把 dict_values 转换成 list 查看
 new_list = list(values)
 print(new_list, type(new_list))           # 结果是:['貂蝉', 20, '女'] <class 'list'>
  1. items():表示获取字典中的所有项,它字典中的一个方法。
 # 获取字典中的所有项数据 items
 items = person_dict.items()
 # 返回 dict_items
 print(items, type(items))           # 结果是:dict_items([('name', '貂蝉'), ('age', 20), ('sex', '女')]) <class 'dict_items'>
 # 把 dict_items 转换成 list 查看
 new_list = list(items)
 # 提示:获取字典中的所有项数据,每项数据是元组
 print(new_list, type(new_list))           # 结果是:[('name', '貂蝉'), ('age', 20), ('sex', '女')] <class 'list'>
上一篇下一篇

猜你喜欢

热点阅读