Python 字典是一种无序、可变、可迭代的数据类型,用于存储键值对的集合。字典是由键和对应的值组成的,键是唯一的,值可以是任意数据类型。
创建字典: 可以使用大括号 {} 和冒号 : 来创建一个空字典,也可以使用 dict() 函数来创建一个空字典。例如:
# 创建一个空字典
my_dict = {}
# 使用 dict() 函数创建一个空字典
my_dict = dict()
也可以在创建字典的同时填充键值对。例如:
# 创建一个有键值对的字典
my_dict = {'name': 'John', 'age': 25, 'country': 'USA'}
访问字典中的值: 可以使用中括号 [] 来访问字典中的特定值,需要将键作为索引传递给字典。例如:
# 访问字典中的值
print(my_dict['name']) # 输出:John
如果访问的键不存在于字典中,会抛出 KeyError 异常。可以使用 get() 方法来访问字典中的值,如果键不存在,则返回默认值。例如:
# 使用 get() 方法来访问字典中的值,不存在返回默认值
print(my_dict.get('name', 'Unknown')) # 输出:John
print(my_dict.get('city', 'Unknown')) # 输出:Unknown
遍历字典: 可以使用 for 循环来遍历字典中的键值对。例如:
# 遍历字典中的键值对
for key, value in my_dict.items():
print(key, value)
还可以使用 keys() 方法遍历字典中的键,使用 values() 方法遍历字典中的值。例如:
# 遍历字典中的键
for key in my_dict.keys():
print(key)
# 遍历字典中的值
for value in my_dict.values():
print(value)
添加和修改字典中的键值对: 可以使用赋值运算符 = 来添加或修改字典中的键值对。例如:
# 添加键值对
my_dict['city'] = 'New York'
# 修改键值对
my_dict['age'] = 30
删除字典中的键值对: 可以使用 del 关键字来删除字典中的键值对。例如:
# 删除键值对
del my_dict['name']
还可以使用 pop() 方法来删除字典中的键值对,并返回被删除的值。例如:
# 删除键值对,并返回被删除的值
value = my_dict.pop('age')
print(value) # 输出:30
字典的其他操作:
字典是一种非常实用的数据类型,可以用于存储和处理键值对数据。在 Python 编程中,字典常常被用来表示数据库表格、配置文件等数据。