python - 如何合并 JSON 数组和数组

标签 python arrays json python-3.x

我有如下两个数组:

数组 1:

[
    {"name": "A", "class" : "1"},
    {"name": "B", "class" : "2"},
    {"name": "C", "class" : "3"}
]

数组 2:

[ "A","B"]

我想合并 2 个数组,我的预期结果是:

[
    {"name": "A", "class" : "1"},
    {"name": "B", "class" : "2"}
]

感谢任何建议

到目前为止我发现了什么:

最佳答案

只需使用list理解:

first = [
         {"name": "A", "class" : "1"},
         {"name": "B", "class" : "2"},
         {"name": "C", "class" : "3"}
]

second = ['A', 'B']

result = [d for d in first if d['name'] in second]
print(result)

输出:

[{'name': 'A', 'class': '1'}, {'name': 'B', 'class': '2'}]

在评论中提出的案例:

from operator import itemgetter

first = [
         {"name": "A", "class" : "1"},
         {"name": "B", "class" : "2"},
         {"name": "C", "class" : "3"}
]

second = [
         {"name": "A"},
         {"name": "B"}
]

result = [d for d in first if d['name'] in map(itemgetter('name'), second)]
print(result)

输出:

[{'name': 'A', 'class': '1'}, {'name': 'B', 'class': '2'}]

关于python - 如何合并 JSON 数组和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55595242/

相关文章:

python - 将 Eigen 库与 cppyy 一起使用

python - 使用Python请求模块提交不输入名称的表单

python - python代码错误,不确定如何解决?

python - Numpy Ctypes : Segmentation Fault. 通过指针传递数组

javascript - React.js JSON 数据更新,但状态不更新,因此 UI 不更新

ajax - ASP.NET MVC3 : How to redirect to a view when a post was made using AJAX?

javascript - 将 JSON 导入 Google BigQuery 时出现重复对象问题

Python 2.7 [Errno 113] 没有到主机的路由

java - 将 String[] 拆分为另外两个 String[]

javascript - jQuery 2.1.0 |增量显示元素