Python字典常用的20个经典操作

在Python中,字典是一种常用的数据结构,是实现各类算法的基础。本文给出20个常用的处理字典的代码来详细介绍如何快速对字典数据进行处理。

在这里插入图片描述

  1. 创建字典
# 创建字典   
my_dict = {"name": "张三", "age": 25, "city": "北京"}   
print(my_dict)   
  1. 访问字典中的值
# 访问字典中的值   
print(my_dict["name"])   
  1. 修改字典中的值
# 修改字典中的值   
my_dict["age"] = 26   
print(my_dict)   
  1. 添加键值对
# 添加键值对   
my_dict["job"] = "程序员"   
print(my_dict)   
  1. 删除键值对
# 删除键值对   
del my_dict["city"]   
print(my_dict)   
  1. 获取字典的长度
# 获取字典的长度   
print(len(my_dict))   
  1. 获取字典的所有键
# 获取字典的所有键  
print(my_dict.keys())   
  1. 获取字典的所有值
# 获取字典的所有值   
print(my_dict.values())   
  1. 获取字典的所有键值对
# 获取字典的所有键值对  
print(my_dict.items())   
  1. 遍历字典的键值对
# 遍历字典的键值对  
for key, value in my_dict.items():       
print(key, value)   
  1. 合并两个字典
# 合并两个字典   
dict1 = {"a": 1, "b": 2}   
dict2 = {"c": 3, "d": 4}  
merged_dict = {**dict1, **dict2}   
print(merged_dict)   
  1. 将列表转换为字典
# 将列表转换为字典   
keys = ["name", "age", "city"]   
values = ["张三", 25, "北京"]   
list_to_dict = dict(zip(keys, values))   
print(list_to_dict)   
  1. 使用字典推导式创建字典
# 使用字典推导式创建字典   
squares = {x: x**2 for x in range(1, 6)}  
print(squares)   
  1. 使用字典推导式过滤字典
# 使用字典推导式过滤字典   
my_dict={"a": 100, "b": 25, "c": 300, "d": 10}   
filtered_dict = {key: value for key, value in my_dict.items() if value > 25}   
print(filtered_dict)   
  1. 使用字典推导式对字典的值进行操作
# 使用字典推导式对字典的值进行操作  
my_dict={"a": 100, "b": 25, "c": 300, "d": 10}   
updated_dict = {key: value*2 for key, value in my_dict.items()}   
print(updated_dict)   
  1. 使用字典推导式对字典的键和值进行操作
# 使用字典推导式对字典的键和值进行操作   
transformed_dict = {key.upper(): value*2 for key, value in my_dict.items()}  
print(transformed_dict)   
  1. 使用字典推导式将列表转换为字典,并指定默认值
# 使用字典推导式将列表转换为字典,并指定默认值   
keys = ["name", "age", "city"]   values = ["张三", 25]   
list_to_dict = {key: values[i] if i < len(values) else "未知" for i, key in enumerate(keys)}   
print(list_to_dict)   
  1. 使用字典推导式将元组转换为字典,并指定默认值
# 使用字典推导式将元组转换为字典,并指定默认值   
tuples = (("name", "张三"), ("age", 25), ("city", "北京"))   
tuple_to_dict = {key: value if key in dict(tuples) else "未知" for key, value in tuples}   
print(tuple_to_dict)   
  1. 使用字典推导式对字典进行排序
# 使用字典推导式对字典进行排序   
my_dict={"a": 100, "b": 25, "c": 300, "d": 10}   
sorted_dict = {key: value for key, value in sorted(my_dict.items(), key=lambda item: item[1])} 
print(sorted_dict)   
  1. 使用字典推导式对字典进行去重
# 使用字典推导式对字典进行去重   
my_dict={"a": 100, "a": 100, "c": 300, "d": 10}  
unique_dict = {key: value for key, value in my_dict.items() if value not in [v for k, v in my_dict.items() if k != key]}   
print(unique_dict)   

字典是Python中极其重要且灵活的数据结构,它能以键值对的形式存储数据。本文详细介绍了Python中常见的20种字典的基本处理方法,方便大家快速了解Python字典的基本操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值