在Python中,字典(Dictionary)是一种内置的数据结构,用于存储键值对(key-value pairs)。字典是无序的集合,其中的每个元素都是一个键值对。键(key)必须是唯一的,而值(value)则不必唯一。字典对于存储需要通过特定键来快速访问的数据非常有用。
字典的创建
字典可以使用大括号 {} 创建,里面包含用逗号分隔的键值对。键和值之间使用冒号 : 分隔。
# 创建一个空字典empty_dict = {}# 创建一个包含一些键值对的字典person = {'name': 'Alice', 'age': 30, 'city': 'New York'}访问字典中的值
你可以通过键来访问字典中的值。如果键不存在,Python会抛出一个KeyError。为了避免这种情况,可以使用get()方法,该方法在键不存在时会返回None(或者你可以指定一个默认值)。
# 访问字典中的值print(person['name']) # 输出: Alice# 使用get方法访问字典中的值,更安全print(person.get('age')) # 输出: 30print(person.get('job', 'Not specified')) # 输出: Not specified修改字典
你可以通过赋值来修改字典中的值,或者添加新的键值对。
# 修改字典中的值person['age'] = 31# 添加新的键值对person['job'] = 'Engineer'删除字典中的元素
你可以使用del语句或者pop()方法来删除字典中的元素。pop()方法会移除指定的键,并返回该键对应的值。
# 使用del语句删除键值对del person['city']# 使用pop方法删除键值对,并获取其值job = person.pop('job')print(job) # 输出: Engineer遍历字典
你可以遍历字典的键、值或键值对。
# 遍历字典的键for key in person: print(key)# 遍历字典的值for value in person.values(): print(value)# 遍历字典的键值对for key, value in person.items(): print(key, value)字典的内置函数
Python为字典提供了一些内置函数,如len()用于获取字典中键值对的数量,str()用于获取字典的可打印表示形式等。
# 获取字典中键值对的数量print(len(person))# 打印字典的可打印表示形式print(str(person))字典是Python中非常强大且灵活的数据结构,可以高效地处理大量数据的存储和访问。