Python 词典的强大功能:综合指南

360影视 2025-01-29 11:35 2

摘要:字典是 Python 中最通用、最强大的数据结构之一。它们用于以键值格式存储数据集合,从而允许高效的数据检索和操作。

字典是 Python 中最通用、最强大的数据结构之一。它们用于以键值格式存储数据集合,从而允许高效的数据检索和操作。

Python 中的字典是键值对格式的无序数据集合。每个键都是唯一的,用于访问其相应的值。字典在其他编程语言中也称为关联数组或哈希映射。

# An example Dictionarystudent = { 'name': 'John', 'age': 25, 'major': 'Computer Science'}

在上面的示例中,'name'、'age' 和 'major' 是键,而 'John'、25 和 'Computer Science' 是它们各自的值。词典用大括号 {} 括起来,键值对用冒号分隔。

创建字典的最常见方法是将键值对括在大括号中。

student = { 'name': 'John', 'age': 25, 'major': 'Computer Science'}

可以通过将键值对作为参数传递,使用 dict 构造函数创建字典。

student = dict(name='John', age=25, major='Computer Science')

还可以使用 dict 构造函数从 Tuples 列表创建字典。

student_info = [('name', 'John'), ('age', 25), ('major', 'Computer Science')]student = dict(student_info)

要访问字典中的值,您可以使用键。只需在方括号中提供键或使用 get 方法。

# Accessing values using square bracketsname = student['name'] # 'John'age = student['age'] # 25# Accessing values using getmajor = student.get('major') # 'Computer Science'

使用 get 更安全,因为如果未找到 key,它不会引发 KeyError;相反,它将默认返回 None 或指定的默认值。

词典是可变的,这意味着您可以在创建后更改其内容。以下是一些常见操作:

可以通过为新键分配值来向字典添加新的键值对。

student['email'] = 'john@codeswithpankaj.com'

要更新现有键的值,只需为其分配一个新值即可。

student['age'] = 26

可以使用 del 语句或 pop 方法删除键值对。

# Using del statementdel student['major']# Using pop methodemail = student.pop('email')

Python 词典附带了多种方法,允许您操作和使用它们。让我们探索一些最常用的方法。

clear 方法从字典中删除所有键值对,使其为空。

student.clear

copy 方法创建字典的浅表副本。

student_copy = student.copy

fromkeys 方法创建一个具有指定键和可选值的新字典。

keys = ['name', 'age', 'major']default_value = 'N/A'student_info = dict.fromkeys(keys, default_value)

已经看到了用于访问值的 get 方法。如果未找到键,则还可以使用第二个参数来指定默认值。

email = student.get('email', 'Not Available')

items 方法以元组形式返回键值对列表。

items = student.items# [('name', 'John'), ('age', 25), ('major', 'Computer Science')]

keys 方法返回字典中所有键的列表。

keys = student.keys# ['name', 'age', 'major']

values 方法返回字典中所有值的列表。

values = student.values# ['John', 25, 'Computer Science']

pop 方法删除键并返回其值。如果未找到键,则还可以使用第二个参数来指定默认值。

major = student.pop('major')# 'Computer Science'gpa = student.pop('gpa', 3.0)# 3.0

popitem 方法删除任意键值对并将其作为元组返回。

item = student.popitem# ('name', 'John')

update 方法使用来自另一个字典或 iterable 的元素更新字典。

new_info = {'email': 'john@email.com', 'gpa': 3.8}student.update(new_info)

您可以遍历字典以访问它们的键和值。有几种方法可以执行此操作:

您可以使用 for 循环通过 items 方法遍历键值对。

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

还可以使用 values 方法遍历值。

就像列表推导式一样,Python 允许你使用字典推导式创建词典。这些是从可迭代对象创建字典的简洁方法。

keys = ['a', 'b', 'c']values = [1, 2, 3]my_dict = {key: value for key, value in zip(keys, values)}# {'a': 1, 'b': 2, 'c': 3}

当你想将可迭代对象中的数据转换或过滤为字典时,字典推导式很有用。

来源:自由坦荡的湖泊AI

相关推荐