首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >与字典列表的值交互并另存为字符串的最佳方式是什么?

与字典列表的值交互并另存为字符串的最佳方式是什么?
EN

Stack Overflow用户
提问于 2018-05-25 04:33:31
回答 2查看 43关注 0票数 0

我正在尝试遍历以下字典列表以生成输出:

代码语言:javascript
运行
复制
authors = [
    {'id': 1, 'name': 'Grace Hopper'}, 
    {'id': 2, 'name': 'Karl Marx'}
]

预期输出:

代码语言:javascript
运行
复制
'Grace Hopper, Karl Marx'

我的代码缺少一些东西:

代码语言:javascript
运行
复制
for item in authors:
    for author in item.values():
        print(author)

输出:

代码语言:javascript
运行
复制
1
Grace Hopper
2
Karl Marx

如何使用一个简单的for循环来解决这个问题?如何使用列表压缩来完成此操作?

EN

回答 2

Stack Overflow用户

发布于 2018-05-25 04:36:00

您可以使用str.join

代码语言:javascript
运行
复制
d = [{'id': 1, 'name': 'Grace Hopper'}, {'id': 2, 'name': 'Karl Marx'}]
new_d = ', '.join([i['name'] for i in d])

输出:

代码语言:javascript
运行
复制
'Grace Hopper, Karl Marx'
票数 5
EN

Stack Overflow用户

发布于 2018-05-25 05:12:08

这里有一种方法:

代码语言:javascript
运行
复制
from operator import itemgetter

authors = [
    {'id': 1, 'name': 'Grace Hopper'},
    {'id': 2, 'name': 'Karl Marx'}
]

print(', '.join(map(itemgetter('name'), authors)))  # -> Grace Hopper, Karl Marx
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50517752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档