python-3.x - 循环遍历 json 对象并使用相同的键添加到字典并附加到列表
问题描述
我想遍历 json 对象并将 json 值添加到字典中,最后将该字典附加到列表中。例如:-
lists=[]
dicts={}
for objects in json:
dicts["a"]= objects["abc"]
dicts["b"] = objects["xyz"]
lists.append(dicts)
输入数据 json:-
{ "json" : [ { 'abc'= 'string1', 'xyz='string2', 'a': 'name'}, { 'abc'= 'john', 'xyz='joe', 'a': 'name'},{ 'abc'= 'b', 'xyz='c', 'a': 'name'} ]}
对输出的期望是字典中的列表,如下所示:-
[{'a': 'string1','b': 'string2'}, {'a': 'john','b': 'joe'}]
我怎样才能做到这一点?非常感谢任何帮助!
解决方案
使用dicts
你正在改写最后一个json
值
利用:
results = []
for objects in json:
results.append({"a": objects["abc"], "b": objects["xyz"]})
推荐阅读
- javascript - 如果未找到正则表达式匹配 JavaScript,则为空值
- android - 在 RecyclerView.Adapter 中,notifyItemChanged 并不总是调用 onBindViewHolder
- javascript - yii2 + babel 如何实现
- python-3.x - Python 脚本独立工作正常,但是,当从外部脚本调用时,我得到 NameError name 'x' is not defined
- python - 如何将 2 列熊猫数据框转换为日期时间?
- python - 解析 PDML / XML 并为 Pandas 选择特定字段
- java - Windows 10 - 使用 bash 终端将 Java 和 Maven 设置为环境和系统变量
- javascript - Bootstrap Carousel 删除项目和指标问题
- php - php 获取匹配的键控配对的值
- database - 在sequelize中建立一对多的关系