Python dict字典详解
1. 简介
dict
是 Python 内置的一种数据类型,用于存储键值对的无序集合。可以通过键来访问和修改字典中的值,而键必须是唯一的。字典是可变的,可以在创建后添加、删除或修改其中的键值对。
2. 创建字典
可以使用花括号 {}
或者 dict()
函数来创建一个字典。字典中的键和值之间用冒号 :
分隔,键值对之间用逗号 ,
分隔。
以下是创建字典的示例代码:
# 使用花括号创建字典
fruits = {'apple': 5, 'banana': 10, 'orange': 8}
# 使用dict()函数创建字典
animals = dict(cat=2, dog=3, bird=6)
3. 访问和修改字典中的值
通过键可以方便地访问和修改字典中的值。可以使用方括号 []
加上键来访问字典中特定的值。如果键不存在,会抛出 KeyError
错误。
以下是访问和修改字典中的值的示例代码:
# 访问字典中的值
print(fruits['apple']) # 输出: 5
# 修改字典中的值
fruits['banana'] = 15
print(fruits) # 输出: {'apple': 5, 'banana': 15, 'orange': 8}
4. 添加和删除键值对
可以使用赋值语句来添加或修改字典中的键值对。如果键已存在,则会更新对应的值;如果键不存在,则会创建新的键值对。
以下是添加和删除键值对的示例代码:
# 添加键值对
fruits['kiwi'] = 12
print(fruits) # 输出: {'apple': 5, 'banana': 15, 'orange': 8, 'kiwi': 12}
# 删除键值对
del fruits['orange']
print(fruits) # 输出: {'apple': 5, 'banana': 15, 'kiwi': 12}
5. 字典的常用方法
字典对象提供了一些常用的方法,用于操作和处理字典对象。
5.1 keys()
方法
keys()
方法返回一个包含字典所有键的列表。
以下是使用 keys()
方法的示例代码:
keys = fruits.keys()
print(keys) # 输出: dict_keys(['apple', 'banana', 'kiwi'])
5.2 values()
方法
values()
方法返回一个包含字典所有值的列表。
以下是使用 values()
方法的示例代码:
values = fruits.values()
print(values) # 输出: dict_values([5, 15, 12])
5.3 items()
方法
items()
方法返回一个包含字典所有键值对的元组列表。
以下是使用 items()
方法的示例代码:
items = fruits.items()
print(items) # 输出: dict_items([('apple', 5), ('banana', 15), ('kiwi', 12)])
5.4 get()
方法
get()
方法根据给定的键返回对应的值。如果键不存在,可以通过设置默认值来避免抛出 KeyError
错误。
以下是使用 get()
方法的示例代码:
value1 = fruits.get('banana')
print(value1) # 输出: 15
value2 = fruits.get('grape', 0)
print(value2) # 输出: 0
5.5 pop()
方法
pop()
方法根据给定的键删除对应的键值对,并返回删除的值。如果键不存在,可以通过设置默认值来避免抛出 KeyError
错误。
以下是使用 pop()
方法的示例代码:
value1 = fruits.pop('kiwi')
print(value1) # 输出: 12
print(fruits) # 输出: {'apple': 5, 'banana': 15}
value2 = fruits.pop('grape', 0)
print(value2) # 输出: 0
5.6 update()
方法
update()
方法用于更新字典,将一个字典的键值对添加到另一个字典中或者用新字典更新现有字典中的键值对。
以下是使用 update()
方法的示例代码:
fruits2 = {'pear': 6, 'melon': 3}
fruits.update(fruits2)
print(fruits) # 输出: {'apple': 5, 'banana': 15, 'pear': 6, 'melon': 3}
6. 字典的遍历
可以使用 for
循环遍历字典中的键或者键值对。
以下是遍历字典的示例代码:
# 遍历键
for key in fruits:
print(key)
# 输出: apple
# banana
# pear
# melon
# 遍历值
for value in fruits.values():
print(value)
# 输出: 5
# 15
# 6
# 3
# 遍历键值对
for key, value in fruits.items():
print(key, value)
# 输出: apple 5
# banana 15
# pear 6
# melon 3
7. 字典的排序
字典是无序的,不会按照元素的插入顺序进行排序。如果需要对字典按照键进行排序,可以使用 sorted()
函数。
以下是对字典按照键进行排序的示例代码:
sorted_fruits = sorted(fruits)
print(sorted_fruits) # 输出: ['apple', 'banana', 'melon', 'pear']
8. 总结
本文介绍了 Python 字典的基本用法和常用方法,包括创建字典、访问和修改字典中的值、添加和删除键值对、常用方法、字典的遍历和排序等内容。