📅  最后修改于: 2023-12-03 15:33:59.459000             🧑  作者: Mango
Python 中的 dict()
是一种基于哈希表实现的键值对存储结构。 通过 dict()
,可以快速地访问、插入和删除元素。
字典可以通过 {}
或 dict()
函数来创建。
# 使用大括号
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
# 使用 dict() 函数
my_dict = dict(name='John', age=25, city='New York')
print(my_dict)
# Output: {'name': 'John', 'age': 25, 'city': 'New York'}
可以使用中括号 []
或 get()
函数来访问字典中的元素。如果元素不存在,get()
函数会返回 None
或者指定的默认值。
# 使用中括号
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
print(my_dict['name'])
# Output: John
print(my_dict.get('age'))
# Output: 25
print(my_dict.get('education', 'Not Found'))
# Output: Not Found
可以通过直接赋值或者 update()
函数来更新字典的元素。
# 直接赋值
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
my_dict['age'] = 26
print(my_dict)
# Output: {'name': 'John', 'age': 26, 'city': 'New York'}
# 使用 update() 函数
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
my_dict.update({'age': 26, 'education': 'Masters'})
print(my_dict)
# Output: {'name': 'John', 'age': 26, 'city': 'New York', 'education': 'Masters'}
可以使用 del
关键字或者 pop()
函数来删除字典中的元素。pop()
函数会返回被删除的元素。
# 使用 del 关键字
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
del my_dict['name']
print(my_dict)
# Output: {'age': 25, 'city': 'New York'}
# 使用 pop() 函数
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
age = my_dict.pop('age')
print(age)
# Output: 25
可以使用 for
循环来遍历字典中的键值对。
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
# 遍历键值对
for key, value in my_dict.items():
print(key, value)
# Output: name John
# age 25
# city New York
# 遍历键
for key in my_dict.keys():
print(key)
# Output: name
# age
# city
# 遍历值
for value in my_dict.values():
print(value)
# Output: John
# 25
# New York
可以使用 in
关键字来判断字典中是否存在某个键。
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
if 'name' in my_dict:
print('Name is present')
# Output: Name is present
if 'education' not in my_dict:
print('Education is not present')
# Output: Education is not present
可以使用 copy()
函数或者 dict()
函数来复制字典。
# 使用 copy() 函数
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
new_dict = my_dict.copy()
print(new_dict)
# Output: {'name': 'John', 'age': 25, 'city': 'New York'}
# 使用 dict() 函数
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
new_dict = dict(my_dict)
print(new_dict)
# Output: {'name': 'John', 'age': 25, 'city': 'New York'}
Python 的 dict()
是非常基本且重要的数据类型之一。通过学习这篇文章,您将能够轻松理解和使用 dict()
。