首页 > 解决方案 > Python字典:迭代列表中的值

问题描述

我想在列表中迭代值,但我得到了我不喜欢的这种输出:

首先我有一本字典,我把它转换成列表。

listb=[{'id': '1b33b33f-8e92-4068-a459-0a1de0febb7c'}, {'id': 'c56502b9-0632-4f9f-88b9-70f40e61ef5d'}]

将字典值转换为列表的代码:

vol = [i["id"] for i in listb]

我想迭代列表中的值:

for i in vol:
    print(i[0])

但我得到这些值:

1
c

所需的输出将是:

1b33b33f-8e92-4068-a459-0a1de0febb7c
c56502b9-0632-4f9f-88b9-70f40e61ef5d

标签: python-3.xlistdictionary

解决方案


您只需要将您的打印语句更改为如下所示:

for i in vol:
    print(i)

解释:

当你运行这个:

vol = [i["id"] for i in listb]

vol 中的内容如下所示:

>>> vol
['1b33b33f-8e92-4068-a459-0a1de0febb7c', 'c56502b9-0632-4f9f-88b9-70f40e61ef5d']

所以你只需要打印列表中的每个元素vol。当你写i[0]的时候,你正在访问字符串的第一个元素i


推荐阅读