Skip to main content
 首页 » 编程设计

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

2025年05月04日21dyllove98

我有如下两个数组:

数组 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'}]