【编程小白必看】Python字典(dict)操作秘籍🔥一文全掌握
文章目录
前言
嘿,小伙伴们!今天我要带大家走进Python字典(dict)的世界,了解字典这种复合数据类型,以及它的超实用操作技巧。跟着我一起,轻松掌握这些基础知识吧!
一、字典是什么?
字典是Python中最基础的数据类型之一,用来存储一系列无序的键值对。每个键值对都有一个唯一的键(key),对应一个值(value)。字典中的键必须是不可变类型,如字符串或数字,而值可以是任意数据类型。
二、操作案例
1.创建字典
代码如下(示例):
# 创建一个字典
person = {"name": "Alice", "age": 30, "city": "New York"}
# 输出字典
print(person) # 输出 {'name': 'Alice', 'age': 30, 'city': 'New York'}
2.访问字典元素
通过键来访问字典中的值。
代码如下(示例):
# 创建一个字典
person = {"name": "Alice", "age": 30, "city": "New York"}
# 访问字典中的值
print(person["name"]) # 输出 Alice
3.修改字典元素
可以直接通过键来修改字典中的值。
代码如下(示例):
# 创建一个字典
person = {"name": "Alice", "age": 30, "city": "New York"}
# 修改字典中的值
person["age"] = 31
# 输出修改后的字典
print(person) # 输出 {'name': 'Alice', 'age': 31, 'city': 'New York'}
4.添加元素
可以通过赋值的方式向字典中添加新的键值对。
代码如下(示例):
# 创建一个字典
person = {"name": "Alice", "age": 30, "city": "New York"}
# 添加一个新的键值对
person["job"] = "Engineer"
# 输出修改后的字典
print(person) # 输出 {'name': 'Alice', 'age': 30, 'city': 'New York', 'job': 'Engineer'}
5.删除元素
可以使用 del 语句来删除字典中的键值对。
代码如下(示例):
# 创建一个字典
person = {"name": "Alice", "age": 30, "city": "New York"}
# 删除一个键值对
del person["city"]
# 输出修改后的字典
print(person) # 输出 {'name': 'Alice', 'age': 30}
6.遍历字典
可以使用 for 循环遍历字典中的键或键值对。
代码如下(示例):
# 创建一个字典
person = {"name": "Alice", "age": 30, "city": "New York"}
# 遍历字典中的键
for key in person:
print(key)
# 输出 name, age, city
# 遍历字典中的键值对
for key, value in person.items():
print(key, value)
# 输出 name Alice
# 输出 age 30
# 输出 city New York
7.字典长度
可以使用 len() 函数来获取字典中的键值对数量。
代码如下(示例):
# 创建一个字典
person = {"name": "Alice", "age": 30, "city": "New York"}
# 获取字典长度
print(len(person)) # 输出 3
8.字典合并
可以使用字典推导式或更新方法来合并两个字典。
代码如下(示例):
# 创建两个字典
dict1 = {"name": "Alice", "age": 30}
dict2 = {"city": "New York", "job": "Engineer"}
# 合并两个字典
merged_dict = {**dict1, **dict2}
# 使用 update() 方法合并
dict1.update(dict2)
# 输出合并后的字典
print(merged_dict) # 输出 {'name': 'Alice', 'age': 30, 'city': 'New York', 'job': 'Engineer'}
print(dict1) # 输出 {'name': 'Alice', 'age': 30, 'city': 'New York', 'job': 'Engineer'}
9.字典复制
可以使用 copy() 方法或字典推导式来复制字典。
代码如下(示例):
# 创建一个字典
original_dict = {"name": "Alice", "age": 30, "city": "New York"}
# 使用 copy() 方法复制字典
copied_dict = original_dict.copy()
# 使用字典推导式复制字典
sliced_dict = {key: value for key, value in original_dict.items()}
# 输出复制后的字典
print(copied_dict) # 输出 {'name': 'Alice', 'age': 30, 'city': 'New York'}
print(sliced_dict) # 输出 {'name': 'Alice', 'age': 30, 'city': 'New York'}
10.字典键值检查
可以使用 in 关键字来检查字典中是否存在某个键。
代码如下(示例):
# 创建一个字典
person = {"name": "Alice", "age": 30, "city": "New York"}
# 检查键是否存在
print("name" in person) # 输出 True
print("address" in person) # 输出 False
11.字典默认值
可以使用 get() 方法来获取字典中的值,并设置一个默认值。
代码如下(示例):
# 创建一个字典
person = {"name": "Alice", "age": 30, "city": "New York"}
# 获取值并设置默认值
print(person.get("job", "Unknown")) # 输出 Unknown
print(person.get("city", "Unknown")) # 输出 New York
12.字典清空
可以使用 clear() 方法来清空字典中的所有键值对。
代码如下(示例):
# 创建一个字典
person = {"name": "Alice", "age": 30, "city": "New York"}
# 清空字典
person.clear()
# 输出清空后的字典
print(person) # 输出 {}
13.字典排序
可以使用 sorted() 函数来按键或值排序字典。
代码如下(示例):
# 创建一个字典
person = {"name": "Alice", "age": 30, "city": "New York"}
# 按键排序
sorted_keys = sorted(person)
print(sorted_keys) # 输出 ['age', 'city', 'name']
# 按值排序
sorted_values = sorted(person.items(), key=lambda item: item[1])
print(sorted_values) # 输出 [('age', 30), ('name', 'Alice'), ('city', 'New York')]
总结
以上就是Python中字典(dict)的一些常用操作,相信你看完之后也能成为字典处理的小能手!如果还有不清楚的地方,欢迎留言提问哦!
希望这篇笔记对你有所帮助,快去试试吧!