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

liftword2个月前 (03-07)技术文章11

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

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

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

python 元组转字典

在 Python 中,可以使用内置函数 zip() 将两个序列合并成一个字典。元组可以看作是不可变的序列,因此可以将元组作为输入序列传递给 zip() 函数,以将其转换为字典。假设我们有两个元组,一个...

深入了解Python字典的高级用法-1

Python字典是一种强大的数据结构,不仅仅用于存储和访问数据。本文将介绍一些高级的字典用法,包括字典推导、嵌套字典、默认字典、字典合并等,以帮助您更好地利用Python字典进行编程。1. 字典推导(...

Python 中没人告诉你的10个酷炫功能

Python 是一种强调简洁和可读性的语言,但其干净的语法之下隐藏着丰富的强大且不太为人所知的特性。许多开发者,即使是经验丰富的开发者,也常常忽视这些宝石,它们可以帮助简化代码、提高效率,并使编程更加...