在Python中,键值对是非常常见的数据结构之一。键值对是将一个键(key)与一个值(value)相关联的一种数据结构。在Python中,我们可以使用字典(dictionary)来表示键值对。
字典是一个无序的键值对集合,每个键都唯一,而值可以是任何类型的对象。字典用大括号{}表示,每个键值对之间用逗号分隔。例如:
```
my_dict = {'apple': 3, 'banana': 2, 'orange': 5}
```
在这个例子中,'apple'、'banana'和'orange'是键,而3、2和5是值。
访问字典中的值
要访问字典中的值,可以使用键作为索引。例如,要获取'apple'对应的值,可以使用以下代码:
```
my_dict = {'apple': 3, 'banana': 2, 'orange': 5}
print(my_dict['apple'])
```
这将输出3。
如果尝试访问不存在的键,则会引发KeyError异常。例如,以下代码会引发异常:
```
my_dict = {'apple': 3, 'banana': 2, 'orange': 5}
print(my_dict['pear'])
```
更新字典中的值
要更新字典中的值,可以使用键来指定要更新的项。例如,以下代码将'apple'的值从3更改为4:
```
my_dict = {'apple': 3, 'banana': 2, 'orange': 5}
my_dict['apple'] = 4
print(my_dict)
```
这将输出:{'apple': 4, 'banana': 2, 'orange': 5}。
添加新的键值对
要添加新的键值对,可以使用以下代码:
```
my_dict = {'apple': 3, 'banana': 2, 'orange': 5}
my_dict['pear'] = 4
print(my_dict)
```
这将输出:{'apple': 3, 'banana': 2, 'orange': 5, 'pear': 4}。
删除键值对
要从字典中删除键值对,可以使用del语句。例如,以下代码将删除键为'apple'的项:
```
my_dict = {'apple': 3, 'banana': 2, 'orange': 5}
del my_dict['apple']
print(my_dict)
```
这将输出:{'banana': 2, 'orange': 5}。
遍历字典
要遍历字典中的键值对,可以使用for循环。例如,以下代码将输出字典中的每个键值对:
```
my_dict = {'apple': 3, 'banana': 2, 'orange': 5}
for key, value in my_dict.items():
print(key, value)
```
这将输出:
```
apple 3
banana 2
orange 5
```
通过键或值排序
如果要按键或值对字典进行排序,可以使用sorted函数。例如,以下代码将按键对字典进行排序:
```
my_dict = {'apple': 3, 'banana': 2, 'orange': 5}
for key in sorted(my_dict.keys()):
print(key, my_dict[key])
```
这将输出:
```
apple 3
banana 2
orange 5
```
如果要按值对字典进行排序,可以使用lambda函数。例如,以下代码将按值对字典进行排序:
```
my_dict = {'apple': 3, 'banana': 2, 'orange': 5}
for key, value in sorted(my_dict.items(), key=lambda x: x[1]):
print(key, value)
```
这将输出:
```
banana 2
apple 3
orange 5
```