前言
- 字典是Python中的一种数据结构,用于存储键值对。
- 字典用花括号 {} 包围,键值对使用冒号 : 分隔,每个键值对之间用逗号 , 分隔。
- 字典中的键必须是唯一且不可变的,通常是字符串或数字。值可以是任意数据类型,包括数字、字符串、列表、字典等。
- 可以通过给键赋值来添加新的键值对或修改现有的键值对。
- 使用键来访问字典中的值,类似于通过索引访问列表中的元素。例如,my_dict[key] 将返回键 key 对应的值。
- 字典是无序的,即键值对的顺序不一定与添加的顺序相同。
基本操作
(1)查🔍:可以使用 in 操作符来检查一个键是否存在于字典中。items() 方法可以返回字典中所有的键值对。keys() 方法可以返回字典中所有的键,values() 方法可以返回字典中所有的值。
(2)删:可以使用 del 语句删除字典中的键值对。
(3)增:直接对key赋值可以实现增加
# 创建一个字典
my_dict = {"apple": 2, "banana": 3, "orange": 5}
# 访问字典中的值
print(my_dict["apple"]) # 输出: 2
# 添加新的键值对
my_dict["grape"] = 4
# 修改现有的键值对
my_dict["banana"] = 6
# 检查键是否存在
if "orange" in my_dict:
print("Orange exists!")
# 删除键值对
del my_dict["apple"]
# 循环遍历字典
for key, value in my_dict.items():
print(key, value)
# 获取所有的键和值
keys = my_dict.keys()
values = my_dict.values()
# 清空字典
my_dict.clear()
字典推导式
字典推导式是一种方便创建字典的表达式,类似于列表推导式。字典推导式可以简洁地创建字典,并且在一些情况下比传统的循环更加方便。
字典推导式的一般语法如下:
{key_expression: value_expression for item. in iterable}
my_dict = {x: x**2 for x in range(5)}
# 输出: {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
fruits = ['apple', 'banana', 'orange']
prices = [2.99, 1.99, 0.99]
fruit_dict = {fruit: price for fruit, price in zip(fruits, prices)}
# 输出: {'apple': 2.99, 'banana': 1.99, 'orange': 0.99}