📅  最后修改于: 2023-12-03 15:34:19.231000             🧑  作者: Mango
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
循环来遍历键、值或键值对。