在Python中,字典(dictionary)是一种内置的数据类型,它是一个无序的键值对集合。字典的每个键值对用冒号:
分隔,每个对之间用逗号,
分隔,整个字典包括在花括号{}
中。字典的键必须是不可变类型,如字符串或数字,而值可以是任何数据类型。
以下是Python字典的一些定义方式:
空字典
empty_dict = {
}
带有一些键值对的字典
person = {
'name': 'John',
'age': 30,
'city': 'New York'
}
使用字典字面量定义字典
languages = {
'English': 'Hello',
'Spanish': 'Hola',
'French': 'Bonjour'
}
通过dict()
构造函数创建字典
dict1 = dict(name='John', age=30, city='New York')
dict2 = dict([('name', 'John'), ('age', 30), ('city', 'New York')])
访问字典中的元素
# 通过键访问
print(person['name']) # 输出: John
# 如果键不存在,会抛出KeyError
# print(person['gender'])
# 使用get方法可以避免KeyError,如果键不存在可以返回一个默认值
print(person.get('gender', 'Not Specified')) # 输出: Not Specified
修改字典
# 添加新的键值对
person['gender'] = 'Male'
# 修改现有的键值对
person['age'] = 31
# 删除键值对
del person['city']
遍历字典
for key, value in person.items():
print(f'{key}: {value}')