Python 中的字典是一种键值对(key-value)的数据结构。字典使用键来查找值。本文将详细讲解 Python 字典的函数使用方法,包括字典的创建、遍历、添加、删除、修改等操作。
字典的创建
字典可以使用 {}
或者 dict()
创建。其中,字典的键必须是唯一的且不可变的(如字符串、数字、元组等),值可以是任何数据类型(如字符串、数字、列表、元组等)。
# 创建空字典
dic_empty = {}
dic_empty = dict()
# 创建包含键值对的字典
dic = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(dic)
# 输出: {'name': 'Tom', 'age': 18, 'gender': 'male'}
字典的遍历
字典无序,不能通过下标访问元素。可以通过循环遍历字典中的每一个键值对。字典的 items()
方法可返回一个包含所有键值对的元组列表,然后可以通过循环操作访问每一个键值对。
# 遍历字典的键值对
for k, v in dic.items():
print(k, v)
# 输出:
# name Tom
# age 18
# gender male
字典的添加和修改
字典中添加和修改的语法类似,对于已经存在的键,值将被替换;对于新的键,将被添加至字典中。
# 添加或修改一个键值对
# 如果键存在,则修改值;如果不存在,则添加键值对
dic['name'] = 'Jerry'
dic['grade'] = 80
print(dic)
# 输出: {'name': 'Jerry', 'age': 18,'gender': 'male', 'grade': 80}
字典的删除
字典中可以通过指定键来删除键值对。也可以使用 del
语句删除指定的键值对。
# 删除指定键值对
dic.pop('grade')
print(dic)
# 输出: {'name': 'Jerry', 'age': 18, 'gender': 'male'}
# 使用 del 删除指定键值对
del dic['gender']
print(dic)
# 输出: {'name': 'Jerry', 'age': 18}
字典的查询
字典提供了多种方法进行键值对的查询。使用 in
关键字可以判断一个键是否存在于字典中。可以使用 keys()
、values()
或 items()
方法分别获取字典的所有键、所有值或所有键值对。
# 判断键是否在字典中
if 'name' in dic:
print("name is in the dic")
# 获取所有键
keys = dic.keys()
print(keys)
# 输出: dict_keys(['name', 'age'])
# 获取所有值
values = dic.values()
print(values)
# 输出: dict_values(['Jerry', 18])
# 获取所有键值对
items = dic.items()
print(items)
# 输出: dict_items([('name', 'Jerry'), ('age', 18)])
示例代码
下面给出一个示例代码,综合展示了字典的创建、遍历、添加、删除和查询。
# 创建字典
dic = {'name': 'Tom', 'age': 18, 'gender': 'male'}
# 遍历字典
for k, v in dic.items():
print(k, v)
# 添加或修改一个键值对
dic['name'] = 'Jerry'
dic['grade'] = 80
print(dic)
# 删除指定键值对
dic.pop('grade')
print(dic)
# 使用 del 删除指定键值对
del dic['gender']
print(dic)
# 判断键是否在字典中
if 'name' in dic:
print("name is in the dic")
# 获取所有键
keys = dic.keys()
print(keys)
# 获取所有值
values = dic.values()
print(values)
# 获取所有键值对
items = dic.items()
print(items)
以上就是 Python 字典的函数使用方法的完整攻略,包括字典的创建、遍历、添加、删除、修改等操作。如果您有其他的问题或需要进一步了解,请参考 Python 文档中有关字典的部分。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 字典的函数使用方法 - Python技术站