python-3.x - 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
解决方案
您只需要将您的打印语句更改为如下所示:
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
。
推荐阅读
- vue.js - Additionally pushed items are undefined when trying to access via index in v-for loop
- android - Native crash in /system/lib64/libart.so
- jquery - 使用 JQuery 很好地将 HTML 元素添加到 DOM
- node.js - NodeJS website uploaded to Heroku won't load, can't find dependencies for some reason
- django - 过滤 django 序列化程序数据
- html - Hidden content in Chrome with Flexbox horizontally centered layout
- ruby-on-rails - TarWriter 抛出 Gem::Package::TarWriter::FileOverflow
- ubuntu - Environment variables for javac source/target
- firebase - Firebase Notification by topic
- php - CakePHP 3.6.11:从另一个控制器在 ctp 中创建下拉菜单