📅  最后修改于: 2023-12-03 15:39:01.881000             🧑  作者: Mango
Python字典是一种高效的数据结构,用于存储键值对。字典中的键必须是唯一的,而值可以重复。
字典是可变的,这意味着您可以随时添加、删除和修改其键值对。字典在Python中非常常见,几乎在每个Python程序中都会涉及到字典。
字典是用花括号 {}
表示的。括号内是键值对,键和值之间通过冒号 :
分隔,每对键值对之间通过逗号 ,
分隔。
下面是一个示例字典:
ages = {
"Bob": 25,
"Alice": 24,
"Charlie": 30
}
上面的字典将一个名字映射到一个年龄。Bob的年龄是25岁,Alice的年龄是24岁,Charlie的年龄是30岁。
要访问字典中的值,您需要使用键。可以使用键通过索引方式访问字典中的值,也可以使用 get()
方法来获取值。
以下是通过索引访问字典中值的示例:
ages = {
"Bob": 25,
"Alice": 24,
"Charlie": 30
}
print(ages["Bob"])
这将输出 25,因为Bob的年龄是25岁。
以下是使用 get()
方法访问字典中值的示例:
ages = {
"Bob": 25,
"Alice": 24,
"Charlie": 30
}
print(ages.get("Bob"))
这也将输出 25。
如果您尝试访问不存在的键,使用索引将会返回 KeyError 异常,而使用 get()
方法将会返回 None。
要添加新的键值对,您可以通过一个新的键创建一个新的值,例如:ages["David"] = 28
。这将创建一个名为 'David' 的条目,年龄是 28。如果该键已经存在,那么该键所对应的值就会被更新。
以下是在字典中添加新元素的示例:
ages = {
"Bob": 25,
"Alice": 24,
"Charlie": 30
}
ages["David"] = 28
print(ages)
这将输出:
{'Bob': 25, 'Alice': 24, 'Charlie': 30, 'David': 28}
要删除字典中的一个元素,可以使用 del
关键字。
以下是从字典中删除一个键的示例:
ages = {
"Bob": 25,
"Alice": 24,
"Charlie": 30
}
del ages["Charlie"]
print(ages)
这将输出:
{'Bob': 25, 'Alice': 24}
在Python中,使用 for
循环遍历字典是非常简单的。可以遍历字典的键、值或键值对。
以下是遍历字典的键、值和键值对的示例:
ages = {
"Bob": 25,
"Alice": 24,
"Charlie": 30
}
# 遍历键
for key in ages:
print(key)
# 遍历值
for value in ages.values():
print(value)
# 遍历键值对
for key, value in ages.items():
print(key, value)
这将输出:
Bob
Alice
Charlie
25
24
30
Bob 25
Alice 24
Charlie 30
Python提供了很多有用的方法来处理字典。下面列出了一些常用的方法:
clear()
:从字典中删除所有元素。copy()
:返回字典的副本。fromkeys()
:创建一个新的字典,其中包含指定的键和值。get()
:返回指定键的值,如果指定的键不存在,则返回 None。items()
:返回一个包含所有键值对的元组列表。pop()
:删除指定键的元素,并返回其值。popitem()
:删除并返回字典中最后一个键值对。update()
:用指定的键值对更新字典。values()
:返回一个包含所有值的列表。Python 字典是一种非常常见的数据结构,非常适合存储键值对。该字典是可变的,在需要时您可以添加、删除和修改其值。使用Python的字典提高了代码的可读性,并使程序更加灵活和高效。