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) # 输出 {}
字典应用示例
下面是一个简单的应用示例,演示如何使用字典来管理学生信息。
-- -------------------- ---- ------- -------- - - -------- ------- --- -------- ----- ------ ------- --- -------- ----- ---------- ------- --- -------- ---- - - ----- ----------------- - ------- --- -------- ---- - --------- ------------------------ - -- - ---- --- ------------------- - ------ --- ----- ---- -- ----------------- -------------- -- ------------- ----- --- --- --- ----- ------------------
输出:
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()
函数的详细教程,希望对你有所帮助。