Python 字典定义
在 Python 中,字典(Dictionary)是一种无序、可变且可包含任意数据类型的数据结构。字典使用键-值(key-value)的方式存储数据,通过键来访问对应的值。本文将详细介绍字典的定义、操作和常用方法。
定义字典
使用大括号 {}
可以定义一个空字典,然后通过赋值语句给字典添加键值对。键和值之间使用冒号 :
分隔,多个键值对之间用逗号 ,
隔开。
下面是一个简单的示例,其中我们定义了一个表示学生信息的字典:
student = {'name': 'Tom', 'age': 18, 'gender': 'male', 'score': 90}
在字典中,键必须是唯一且不可变的,而值可以是任意类型。字典中的键是用来标识和访问对应值的,而值则是存储具体数据的。
如果要创建一个空字典,可以使用空的大括号 {}
。
字典的基本操作
访问字典中的值
要访问字典中的某个值,可以使用方括号 []
,将键作为索引传入。
name = student['name']
print(name) # 输出 'Tom'
age = student['age']
print(age) # 输出 18
修改字典中的值
可以通过给已知的键赋新值的方式来修改字典中的值。
student['score'] = 95
print(student) # 输出 {'name': 'Tom', 'age': 18, 'gender': 'male', 'score': 95}
添加键值对
如果要向字典中添加新的键值对,可以使用赋值语句给新的键赋值。
student['city'] = 'Beijing'
print(student) # 输出 {'name': 'Tom', 'age': 18, 'gender': 'male', 'score': 95, 'city': 'Beijing'}
删除键值对
可以使用 del
关键字来删除字典中的某个键值对。
del student['gender']
print(student) # 输出 {'name': 'Tom', 'age': 18, 'score': 95, 'city': 'Beijing'}
判断键是否存在
可以使用 in
关键字来判断某个键是否存在于字典中。
if 'name' in student:
print("姓名存在")
else:
print("姓名不存在")
遍历字典
可以使用 for
循环来遍历字典。默认情况下,遍历字典会迭代键。
for key in student:
print(key, ": ", student[key])
上述代码将依次输出键和对应的值。
如果要同时迭代键和值,可以使用 items()
方法。
for key, value in student.items():
print(key, ": ", value)
上述代码将依次输出键和对应的值。
字典的常用方法
keys()
keys()
方法返回一个包含字典所有键的新列表。
下面的示例展示了如何使用 keys()
方法获取字典的所有键:
keys = student.keys()
print(keys) # 输出 dict_keys(['name', 'age', 'score', 'city'])
values()
values()
方法返回一个包含字典所有值的新列表。
下面的示例展示了如何使用 values()
方法获取字典的所有值:
values = student.values()
print(values) # 输出 dict_values(['Tom', 18, 95, 'Beijing'])
items()
items()
方法返回一个包含字典所有键值对的新列表,每个键值对都表示为一个元组。
下面的示例展示了如何使用 items()
方法获取字典的所有键值对:
items = student.items()
print(items) # 输出 dict_items([('name', 'Tom'), ('age', 18), ('score', 95), ('city', 'Beijing')])
get()
get()
方法根据键获取对应的值。如果键不存在,则返回指定的默认值(默认为 None
)。
下面的示例展示了如何使用 get()
方法获取字典中的值:
name = student.get('name')
print(name) # 输出 'Tom'
phone = student.get('phone')
print(phone) # 输出 None
address = student.get('address', 'Unknown')
print(address) # 输出 'Unknown'
pop()
pop()
方法根据键删除字典中的键值对,并返回删除的值。
下面的示例展示了如何使用 pop()
方法删除字典中的元素:
score = student.pop('score')
print(score) # 输出 95
print(student) # 输出 {'name': 'Tom', 'age': 18, 'city': 'Beijing'}
总结
本文介绍了 Python 字典的定义、基本操作和常用方法。通过字典,我们可以方便地存储和访问键值对形式的数据。掌握字典的使用对于处理实际问题非常重要,请在实践中多加练习和尝试。