dict() 是 Python 内置的一种数据类型,用于创建字典。字典是一种可变容器模型,且可存储任意类型对象。一个字典由键值对组成,键是唯一的,而值可以重复。
如何创建一个字典
你可以使用 dict() 函数或者花括号 {} 来创建字典。
使用 dict() 函数创建字典
my_dict = dict(key1='value1', key2='value2') print(my_dict)
输出:
{'key1': 'value1', 'key2': 'value2'}使用花括号创建字典
my_dict = {'key1': 'value1', 'key2': 'value2'}
print(my_dict)输出:
{'key1': 'value1', 'key2': 'value2'}字典的键和值
字典中的键必须是不可变的数据类型,例如字符串、数字或元组。值可以是任何数据类型。
my_dict = {1: 'apple', 'two': 2, (3, 4): [5, 6]}
print(my_dict)输出:
{1: 'apple', 'two': 2, (3, 4): [5, 6]}添加和修改字典元素
你可以通过键来添加或修改字典中的元素。
my_dict = {}
my_dict['name'] = 'Alice'
my_dict['age'] = 30
print(my_dict)
my_dict['age'] = 31 # 修改 age 的值
print(my_dict)输出:
{'name': 'Alice', 'age': 30}
{'name': 'Alice', 'age': 31}删除字典元素
你可以使用 del 关键字或者 pop() 方法来删除字典中的元素。
使用 del 删除元素
my_dict = {'name': 'Alice', 'age': 31}
del my_dict['name']
print(my_dict)输出:
{'age': 31}使用 pop() 删除元素
my_dict = {'name': 'Alice', 'age': 31}
result = my_dict.pop('age')
print(result) # 输出被删除的值
print(my_dict) # 输出删除后的字典输出:
31
{'name': 'Alice'}遍历字典
你可以使用 for 循环遍历字典的键、值或键值对。
遍历键
my_dict = {'name': 'Alice', 'age': 31}
for key in my_dict:
print(key)输出:
name age
遍历值
my_dict = {'name': 'Alice', 'age': 31}
for value in my_dict.values():
print(value)输出:
Alice 31
遍历键值对
my_dict = {'name': 'Alice', 'age': 31}
for key, value in my_dict.items():
print(f'{key}: {value}')输出:
name: Alice age: 31
字典方法
字典提供了多种方法来操作字典,包括获取、更新和检查元素等。
获取值
使用 get() 方法可以安全地获取字典中的值,如果键不存在,则返回指定的默认值。
my_dict = {'name': 'Alice', 'age': 31}
print(my_dict.get('name')) # 输出 Alice
print(my_dict.get('gender', 'unknown')) # 输出 unknown更新字典
使用 update() 方法可以将另一个字典或键值对添加到当前字典中。
my_dict = {'name': 'Alice', 'age': 31}
my_dict.update({'city': 'New York'})
my_dict.update([('height', 170), ('weight', 60)])
print(my_dict)输出:
{'name': 'Alice', 'age': 31, 'city': 'New York', 'height': 170, 'weight': 60}检查键是否存在
使用 in 关键字可以检查字典中是否存在某个键。
my_dict = {'name': 'Alice', 'age': 31}
print('name' in my_dict) # 输出 True
print('gender' in my_dict) # 输出 False输出:
True False
字典的内置函数
字典还有一些内置函数可以帮助你操作字典。
keys()
keys() 方法返回字典的所有键组成的视图对象。
my_dict = {'name': 'Alice', 'age': 31}
print(my_dict.keys()) # 输出 dict_keys(['name', 'age'])values()
values() 方法返回字典的所有值组成的视图对象。
my_dict = {'name': 'Alice', 'age': 31}
print(my_dict.values()) # 输出 dict_values(['Alice', 31])items()
items() 方法返回字典的所有键值对组成的视图对象。
my_dict = {'name': 'Alice', 'age': 31}
print(my_dict.items()) # 输出 dict_items([('name', 'Alice'), ('age', 31)])clear()
clear() 方法清空字典中的所有元素。
my_dict = {'name': 'Alice', 'age': 31}
my_dict.clear()
print(my_dict) # 输出 {}字典应用示例
下面是一个简单的应用示例,演示如何使用字典来管理学生信息。
// www.javascriptcn.com code example
students = {
'Alice': {'age': 20, 'grade': 'A'},
'Bob': {'age': 21, 'grade': 'B'},
'Charlie': {'age': 19, 'grade': 'C'}
}
# 添加新学生
students['David'] = {'age': 22, 'grade': 'A'}
# 修改现有学生的信息
students['Alice']['age'] = 21
# 删除学生
del students['Charlie']
# 打印学生信息
for name, info in students.items():
print(f'{name} is {info["age"]} years old and has grade {info["grade"]}.')输出:
Alice is 21 years old and has grade A. Bob is 21 years old and has grade B. David is 22 years old and has grade A.
以上就是关于 Python3 中 dict() 函数的详细教程,希望对你有所帮助。