📜  字典的python 字典 - Python (1)

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

Python 字典 - 了解更多

什么是 Python 字典?

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 字典的方法

Python提供了很多有用的方法来处理字典。下面列出了一些常用的方法:

  • clear():从字典中删除所有元素。
  • copy():返回字典的副本。
  • fromkeys():创建一个新的字典,其中包含指定的键和值。
  • get():返回指定键的值,如果指定的键不存在,则返回 None。
  • items():返回一个包含所有键值对的元组列表。
  • pop():删除指定键的元素,并返回其值。
  • popitem():删除并返回字典中最后一个键值对。
  • update():用指定的键值对更新字典。
  • values():返回一个包含所有值的列表。
总结

Python 字典是一种非常常见的数据结构,非常适合存储键值对。该字典是可变的,在需要时您可以添加、删除和修改其值。使用Python的字典提高了代码的可读性,并使程序更加灵活和高效。