摘要:字典是 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.clearcopy 方法创建字典的浅表副本。
student_copy = student.copyfromkeys 方法创建一个具有指定键和可选值的新字典。
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.0popitem 方法删除任意键值对并将其作为元组返回。
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