我有2个dicts,如果1个键('ID)匹配,我需要将特定值组合到一个新的dict中。因为它们是嵌套的并且在不同的层次上,所以即使在玩了几个小时并观看教程之后我也无法弄明白...
以下是2 jsons
的快照1st json
{
"product": [
{
"books": [
{
"release": "2017-07-30",
"status": "H",
"Title-EN": "EN-TITLE-NAME",
"Title-DE": "DE-TITLE-NAME",
"restriction": 1,
"id": 467541241,
"onstore": 1
},
第二个json
{
"products": [
{
"books": [
{
"periods": [
{
"publID": 45547514,
"number": 0,
"price": {
"en": 12,
"de": 15
}
}
],
"id": 467541241
},
我正在尝试将这些匹配并输出为这样,基本上只需在ID匹配的地方添加两个价格键:
{
"product": [
{
"books": [
{
"release": "2017-07-30",
"status": "H",
"Title-EN": "EN-TITLE-NAME",
"Title-DE": "DE-TITLE-NAME",
"restriction": 1,
"id": 467541241,
"onstore": 1
"price-en": 12,
"price-de": 15,
},
任何提示如何实现这一目标都会很棒!
由于
答案 0 :(得分:0)
我认为以下内容可能有所帮助。两个嵌套的for循环是检查第一个json中每本书的id匹配与第二个json中的所有书籍。无论如何,您应该从下面的代码中了解如何从字典中访问嵌套数据。我假设你已经在你的python中读过jsons。
a