python 字典操作方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

python 字典操作方法
Python是一种高级编程语言,拥有众多功能,其中字典是其重要的一部分。

Python字典提供了一种键值对(key-value)的数据结构,用于映射关系和表达相关数据的准确性。

本文将介绍Python字典的操作方法,包括创建、改变、删除、访问、遍历、排序等等。

# 创建字典
Python字典用花括号{}来创建,每个键值对之间使用逗号分隔。

键必须是可哈希的,比如字符串、数字或元组。

值可以是任意数据类型。

创建一个包含三个元素的字典:
```
my_dict = {'apple': 2, 'banana': 3, 'orange': 4}
```
也可以使用dict()函数来创建一个空的字典:
```
my_dict = dict()
```
或者使用关键字参数来创建字典:
```
my_dict = dict(apple=2, banana=3, orange=4)
```
创建字典的另一种方法是使用字典推导式:
```
my_dict = {i: i**2 for i in range(5)}
print(my_dict) # 输出: {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
```
# 访问字典
可以使用字典的键来访问值。

如果指定的键不存在,则会引发KeyError异常。

访问字典中的“apple”键:
```
my_dict = {'apple': 2, 'banana': 3, 'orange': 4}
print(my_dict['apple']) # 输出: 2
```
如果键不存在,则会引发KeyError异常:
```
print(my_dict['pear']) # 引发KeyError异常
```
为了避免这种情况,可以使用get()方法访问字典中的值。

如果键不存在,则返回None。

```
print(my_dict.get('pear')) # 输出: None
```
也可以指定一个默认值,如果键不存在,则返回该默认值。

```
print(my_dict.get('pear', 0)) # 输出: 0
```
# 修改字典
可以使用键来修改字典中的值。

将“apple”键的值从2改为3:
```
my_dict = {'apple': 2, 'banana': 3, 'orange': 4}
my_dict['apple'] = 3
print(my_dict) # 输出: {'apple': 3, 'banana': 3, 'orange': 4}
```
如果指定的键不存在,则会添加一个新的键值对。

将“pear”键的值设置为5:
```
my_dict = {'apple': 2, 'banana': 3, 'orange': 4}
my_dict['pear'] = 5
print(my_dict) # 输出: {'apple': 2, 'banana': 3, 'orange': 4, 'pear': 5}
```
# 删除字典
可以使用del语句来删除字典中的键值对。

从字典中删除“banana”键值对:
```
my_dict = {'apple': 2, 'banana': 3, 'orange': 4}
del my_dict['banana']
print(my_dict) # 输出: {'apple': 2, 'orange': 4}
```
如果指定的键不存在,则会引发KeyError异常。

也可以使用pop()方法来删除并返回一个键对应的值。

如果键不存在,则会引发KeyError异常。

从字典中删除“orange”键值对:
```
my_dict = {'apple': 2, 'banana': 3, 'orange': 4}
value = my_dict.pop('orange')
print(my_dict) # 输出: {'apple': 2, 'banana': 3}
print(value) # 输出: 4
```
也可以使用popitem()方法来删除并返回任意一个键值对。

从字典中删除任意一个键值对:
```
my_dict = {'apple': 2, 'banana': 3, 'orange': 4}
key, value = my_dict.popitem()
print(my_dict) # 输出: {'apple': 2, 'banana': 3}
print(key, value) # 输出: orange 4
```
# 遍历字典
可以使用for循环遍历字典的键、值或键值对。

遍历键:
```
my_dict = {'apple': 2, 'banana': 3, 'orange': 4}
for key in my_dict:
print(key)
# 输出:
# apple
# banana
# orange
```
遍历值:
```
my_dict = {'apple': 2, 'banana': 3, 'orange': 4}
for value in my_dict.values():
print(value)
# 输出:
# 2
# 3
# 4
```
遍历键值对:
```
my_dict = {'apple': 2, 'banana': 3, 'orange': 4}
for key, value in my_dict.items():
print(key, value)
# 输出:
# apple 2
# banana 3
# orange 4
```
# 合并字典
可以使用update()方法来合并两个字典。

如果两个字典中存在相同的键,则后一个字典中的值会覆盖前一个字典中的值。

将两个字典合并:
```
my_dict1 = {'apple': 2, 'banana': 3}
my_dict2 = {'orange': 4, 'pear': 5}
my_dict1.update(my_dict2)
print(my_dict1) # 输出: {'apple': 2, 'banana': 3, 'orange': 4, 'pear': 5}
```
# 排序字典
由于字典是无序的,可以使用sorted()函数对其进行排序,并返回一个有序的列表。

按键排序:
```
my_dict = {'pear': 5, 'apple': 2, 'orange': 4, 'banana': 3}
sorted_dict = sorted(my_dict.items())
print(sorted_dict) # 输出: [('apple', 2), ('banana', 3), ('orange', 4), ('pear', 5)]
```
按值排序:
```
my_dict = {'pear': 5, 'apple': 2, 'orange': 4, 'banana': 3}
sorted_dict = sorted(my_dict.items(), key=lambda x: x[1])
print(sorted_dict) # 输出: [('apple', 2), ('banana', 3), ('orange', 4), ('pear', 5)]
```
以上就是Python字典的一些常见操作方法。

希望这篇文章能给你的Python编程带来帮助。

相关文档
最新文档