优草派 > 问答 > Python

python键值对

作者:skyhjc2013     

在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

```

5天短视频训练营
新手入门剪辑课程,零基础也能学
分享变现渠道,助你兼职赚钱
限时特惠:0元
立即抢
新手剪辑课程 (精心挑选,简单易学)
第一课
新手如何学剪辑视频? 开始学习
第二课
短视频剪辑培训班速成是真的吗? 开始学习
第三课
不需要付费的视频剪辑软件有哪些? 开始学习
第四课
手机剪辑app哪个好? 开始学习
第五课
如何做短视频剪辑赚钱? 开始学习
第六课
视频剪辑接单网站APP有哪些? 开始学习
第七课
哪里可以学短视频运营? 开始学习
第八课
做短视频运营需要会什么? 开始学习
相关问题
sql判断字段是否存在
for循环可以遍历字典吗
怎么使用vscode
python中如何换行
查看更多

客服热线:0731-85127885

湘ICP备19005950号-1  

工商营业执照信息

违法和不良信息举报

举报电话:0731-85127885 举报邮箱:tousu@csai.cn

优草派  版权所有 © 2024