Python 字典(Dict)的十个经典案例

Python 字典(Dict)是一种无序、可变的数据结构,以键值对的形式存储数据。字典中的键必须是唯一的,而值可以是任何数据类型。

1. 创建字典

可以使用花括号 {} 创建字典,并用冒号 : 分隔键和值,用逗号 , 分隔键值对。

# 创建空字典
empty_dict = {}

# 创建包含元素的字典
person = {"name": "Alice", "age": 30, "city": "New York"}

2. 访问字典元素

可以使用键访问字典中的值。

person = {"name": "Alice", "age": 30, "city": "New York"}
name = person["name"]  # "Alice"
age = person["age"]  # 30

3. 添加和修改字典元素

可以使用键赋值的方式添加或修改字典元素。

person = {"name": "Alice", "age": 30}
person["city"] = "New York"  # 添加 "city" 键值对
person["age"] = 31  # 修改 "age" 的值

4. 删除字典元素

可以使用 del 关键字删除字典元素,可以使用 pop() 方法删除指定键的元素并返回其值。

person = {"name": "Alice", "age": 30, "city": "New York"}
del person["city"]  # 删除 "city" 键值对
age = person.pop("age")  # 删除 "age" 键值对并返回其值

5. 检查键是否存在

可以使用 in 关键字检查字典中是否存在指定的键。

person = {"name": "Alice", "age": 30}
if "name" in person:
    print("Name exists")

6. 获取字典的键和值

可以使用 keys() 方法获取字典的所有键,使用 values() 方法获取字典的所有值,使用 items() 方法获取字典的所有键值对。

person = {"name": "Alice", "age": 30, "city": "New York"}
keys = person.keys()  # dict_keys(['name', 'age', 'city'])
values = person.values()  # dict_values(['Alice', 30, 'New York'])
items = person.items()  # dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])

7. 字典遍历

可以使用 for 循环遍历字典的键、值或键值对。

person = {"name": "Alice", "age": 30, "city": "New York"}
for key in person:
    print(key, person[key])

for value in person.values():
    print(value)

for key, value in person.items():
    print(key, value)

8. 字典推导式

可以使用字典推导式创建新的字典。

numbers = [1, 2, 3, 4, 5]
squares = {x: x**2 for x in numbers} # {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

9. 字典嵌套

字典可以嵌套,即字典的值可以是另一个字典。

person = {"name": "Alice", "address": {"street": "123 Main St", "city": "New York"}}
street = person["address"]["street"]  # "123 Main St"

10. 字典合并

可以使用 update() 方法将一个字典的键值对添加到另一个字典中。

person = {"name": "Alice", "age": 30}
address = {"city": "New York", "country": "USA"}
person.update(address) # person = {"name": "Alice", "age": 30, "city": "New York", "country": "USA"}

总结



以上 10 个案例涵盖了 Python 字典的基本操作和常见应用场景。字典的键值对结构使其非常适合存储和检索数据,例如用户信息、配置信息等。

相关文章

探索 Python 中合并两个字典的七种方法,找到最适合你的那一款!

在 Python 的世界里,字典作为一种强大的数据结构,扮演着举足轻重的角色。而合并字典,则是我们经常遇到的操作。Python 为我们提供了多种合并字典的方式,每种方式都有其独特的应用场景。探索 Py...

现代化python字典合并的技巧

现代Python字典合并:使用|运算符在Python 3.9之前,有两种常见的合并字典的方法:使用update方法或**运算符。然而,这两种方法都有其缺点。在本文中,我们将探讨Python中合并字典的...

python将两个字典进行合并的方法

在 Python 中,可以使用 update() 方法将一个字典合并到另一个字典中,也可以使用运算符 | 或 ** 将两个字典合并为一个新的字典。以下是示例代码,演示了三种不同的方式来合并字典:# 定...

Python 字典合并、求和大作战,轻松搞定各路数据

在使用 Python 采集来自不同渠道的数据,很多都是以字典的形式存储。将它们合并、处理是经常使用的进本操作,在本文中,我们将介绍多种合并和求和字典的方法。合并词典是指涉及将多个词典中的键值对合并到一...

Python 嵌套词典完整指南

当需要在 Python 中组织复杂的分层数据时,嵌套词典是必不可少的。它们对于处理 JSON 数据、配置设置或任何具有多个级别的结构化数据特别有用。了解嵌套词典嵌套词典只是包含其他词典作为值的词典。下...

Python 字典(Dictionary):高效数据映射的强大工具

在 Python 中,字典是一种基于键值对(key-value pairs)的数据结构,能够高效地进行数据映射(data mapping)和快速查找(efficient lookup)。字典以无序(u...