python - 我需要帮助使用 python 处理 JSON 格式的数据
问题描述
我刚来这地方。我的代码一直有一些问题。
我的 JSON 格式如下:
[{"word":"ingenious","score":1828,"numSyllables":3},
{"word":"heterogeneous","score":1139,"numSyllables":5}]
我想使用 python 来遍历每个键,然后取值并打印它,这样每个单词都在一个新行上,nymSyllables在它旁边的括号中。预期的结果是这样的:
ingenious (3)
heterogeneous (5)
解决方案
只需遍历列表中的对象并为每个对象打印所需的字符串:
arr = [{"word":"ingenious","score":1828,"numSyllables":3},
{"word":"heterogeneous","score":1139,"numSyllables":5}]
for obj in arr:
print('{} ({})'.format(obj['word'], obj['numSyllables']))
输出:
ingenious (3)
heterogeneous (5)
如果需要,您也可以在一行中执行此操作:
print('\n'.join('{} ({})'.format(obj['word'], obj['numSyllables']) for obj in arr))
输出:
ingenious (3)
heterogeneous (5)
推荐阅读
- php - sql中小数列的四舍五入
- ios - 由已弃用的库引起的 Flutter ios 构建错误
- c# - 试图用来自 JSON 的值填充 C# 中的 Datagridview,但我只得到 1 个单元格填充
- javascript - 使用 mongoose 从 mongodb 获取对象
- ruby-on-rails - 如何根据用户单击的内容显示数据库结果?(导轨)
- python - 当熊猫数据框中的列已经有一些大写值时,如何将其更改为大写?
- javascript - 反应本机 useState 和 return 语句不能一起工作
- python - 通过 Altair 生成两个图例
- python - 在网格旁边添加按钮
- python - 在时间序列上测试“numpy.allclose”的好方法?