📅  最后修改于: 2023-12-03 14:46:14.183000             🧑  作者: Mango
Python 是一种功能强大的编程语言,提供了许多内置的数据结构和函数,其中最常用的之一便是字典(Dictionary)。字典是一种可变、无序的数据类型,用于存储键值对。每个键值对都由一个键(key)和一个对应的值(value)组成。
在Python中,字典使用花括号 {}
来表示,键和值之间使用冒号 :
分隔,键值对之间使用逗号 ,
分隔。例如:
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
字典中的键必须是唯一的,而值可以是任意数据类型(例如整数、浮点数、字符串、列表、元组等)。
可以通过花括号 {}
或者 dict()
构造函数来创建一个字典。以下是两种常见的创建字典的方式:
my_dict1 = {'name': 'Alice', 'age': 30}
my_dict2 = dict(name='Bob', age=25)
可以通过键来获取字典中对应的值,使用方括号 []
或者内置的 get()
方法。如果键不存在,使用方括号会抛出 KeyError
错误,而 get()
方法会返回 None
或者给定的默认值。
name = my_dict['name'] # Alice
age = my_dict.get('age') # 30
可以通过赋值语句来修改字典中的值,使用已经存在的键作为索引。
my_dict['age'] = 31
可以使用赋值语句添加新的键值对,通过 del
关键字删除指定的键值对。
my_dict['city'] = 'New York' # 添加键值对
del my_dict['age'] # 删除键值对
可以通过 for
循环遍历字典的键、值或者键值对。使用字典的 keys()
、values()
和 items()
方法可以获取对应的视图,再进行遍历操作。
for key in my_dict.keys():
print(key)
for value in my_dict.values():
print(value)
for key, value in my_dict.items():
print(key, value)
Python字典提供了许多方法用于对字典进行操作。以下是一些常用的方法:
keys()
:返回包含所有键的视图。values()
:返回包含所有值的视图。items()
:返回包含所有键值对的视图。get(key, default=None)
:返回字典中指定键的值,如果键不存在返回给定的默认值。pop(key, default)
:删除并返回字典中指定键的值,如果键不存在返回给定的默认值。update(other_dict)
:将其他字典或键值对序列中的键值对添加到当前字典中。clear()
:删除字典中的所有键值对。类似于列表推导式,Python还支持字典推导式。字典推导式可以用来快速创建新的字典。
my_dict = {key: value for key, value in iterable if condition}
上面的示例根据可迭代对象 iterable
中满足条件 condition
的元素创建一个新的字典。
字典是Python中非常有用的数据结构,可以用来存储和操作键值对。本文介绍了字典的基本操作、常用方法以及字典推导式。希望这些内容能够帮助你更好地理解和使用字典。