📜  Python|对每个键字典执行操作(1)

📅  最后修改于: 2023-12-03 15:34:19.231000             🧑  作者: Mango

Python: 对每个键字典执行操作

Python 字典是高效而强大的数据结构,它允许您通过键来快速查找值。与其他集合类型一样,字典也支持基本的操作,例如插入、更新和遍历。

创建字典

使用大括号 {} 可以创建一个新字典:

my_dict = {}

您可以在创建字典时填充键值对:

my_dict = {
    "key1": "value1",
    "key2": "value2"
}

或者您可以通过将二元组(键,值)放在列表中来初始化字典:

my_dict = dict([
    ("key1", "value1"),
    ("key2", "value2")
])
访问字典

您可以通过键访问字典中的值:

my_dict = {"apple": 1.25, "banana": 0.99, "watermelon": 5.99}
print(my_dict["apple"])  # 1.25
print(my_dict["watermelon"])  # 5.99

如果键不存在,访问字典时会抛出 KeyError 异常。因此,在访问字典之前,您应始终检查键是否存在:

if "apple" in my_dict:
    print(my_dict["apple"])  # 1.25
else:
    print("Key not found")

或者您可以使用 get 方法,该方法会返回默认值(默认为 None),而不是抛出异常:

print(my_dict.get("apple"))  # 1.25
print(my_dict.get("watermelon", "Key not found"))  # 5.99
print(my_dict.get("orange", "Key not found"))  # Key not found
更新字典

使用 [] 运算符可以插入或更新字典中的键值对:

my_dict = {"apple": 1.25, "banana": 0.99, "watermelon": 5.99}
my_dict["orange"] = 0.75  # 插入新键值对
my_dict["apple"] = 1.49  # 更新现有键的值
print(my_dict)  # {'apple': 1.49, 'banana': 0.99, 'watermelon': 5.99, 'orange': 0.75}

还可以使用 update 方法一次插入多个键值对:

my_dict = {"apple": 1.25, "banana": 0.99, "watermelon": 5.99}
my_dict.update({"orange": 0.75, "grape": 2.49})
print(my_dict)  # {'apple': 1.25, 'banana': 0.99, 'watermelon': 5.99, 'orange': 0.75, 'grape': 2.49}
删除键值对

使用 del 关键字可以删除字典中的键值对:

my_dict = {"apple": 1.25, "banana": 0.99, "watermelon": 5.99}
del my_dict["banana"]
print(my_dict)  # {'apple': 1.25, 'watermelon': 5.99}

还可以使用 pop 方法删除键值对并返回值:

my_dict = {"apple": 1.25, "banana": 0.99, "watermelon": 5.99}
value = my_dict.pop("banana")
print(value)  # 0.99
print(my_dict)  # {'apple': 1.25, 'watermelon': 5.99}
遍历字典

使用 for 循环,可以遍历字典的所有键:

my_dict = {"apple": 1.25, "banana": 0.99, "watermelon": 5.99}
for key in my_dict:
    print(key)  # apple, banana, watermelon

要遍历字典的所有值,可以使用 values 方法:

my_dict = {"apple": 1.25, "banana": 0.99, "watermelon": 5.99}
for value in my_dict.values():
    print(value)  # 1.25, 0.99, 5.99

要同时遍历字典的键和值,可以使用 items 方法:

my_dict = {"apple": 1.25, "banana": 0.99, "watermelon": 5.99}
for key, value in my_dict.items():
    print(key, value)  # apple 1.25, banana 0.99, watermelon 5.99
总结

Python 的字典是一种强大而灵活的数据结构,允许您通过键来快速查找值,同时支持插入、更新和删除键值对等基本操作。遍历字典也很容易,您可以使用 for 循环来遍历键、值或键值对。