首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从嵌套的带有for循环的JSON中提取键值对

如何从嵌套的带有for循环的JSON中提取键值对
EN

Stack Overflow用户
提问于 2022-10-21 15:02:13
回答 1查看 41关注 0票数 1

我在多级字典列表中嵌套了json。

尝试提取密钥值对。我可以用for循环分别列出键'code_details‘和值'url_details’的列表。但是我想将结果存储为key:value对。

代码语言:javascript
复制
code_details = []
url_details = []

for item in all_content:
    code_details.append(item ['code'])
    media_details = item ['media']
    for i in media_details:
        resources_details = i['resources']
        for j in resources_details:
            url_details.append(j ['url'])

如何调整循环以在dict {'code':'url'}中存储键:值对

json实例

代码语言:javascript
复制
all_content[{"code": "0100410ZWA",
      
        },
{"media": [
        {
          "containsExplicitContent": true,
          "imageType": "Packshot",
          "resources": [
            {
              "expirationDate": "2021-05-20T11:07:00Z",
              "format": "ORIGINAL",
              "url": "https://media.lingeriestyling.com/marie_jo_l'aventure-lingerie-padded_bra-tom-0120826-pink-0_L_35590.jpg"
            }
          ]}]

code_details示例:

代码语言:javascript
复制
['0502570SRE',

'0102649ALF','0602640ALF','0502572SRE','0102646ALF','0102570SRE','0502571SRE','0602570SRE','0502640ALF','0102640ALF',‘010252574ALE’,'0502642ALF',‘010102576SRE’,'0502641ALF','0663321AME','0163244AUT','0563240AUT',‘0663320E’,

代码语言:javascript
复制
url_details example:
['https://media.lingeriestyling.com/eservices/marie_jo-lingerie-briefs-danae-0502570-red-0_3558237.jpg',

https://media.lingeriestyling.com/eservices/marie_jo-lingerie-briefs-danae-0502570-red-0_3560011.jpg'https://media.lingeriestyling.com/eservices/marie_jo-lingerie-briefs-danae-0502570-red-2_3560012.jpg'https://media.lingeriestyling.com/eservices/marie_jo-lingerie-briefs-danae-0502570-red-3_3560013.jpg'https://media.lingeriestyling.com/eservices/marie_jo-lingerie-briefs-danae-0502570-red-0_3558965.jpg'https://media.lingeriestyling.com/eservices/marie_jo-lingerie-briefs-danae-0502570-red-2_3558970.jpg'https://media.lingeriestyling.com/eservices/marie_jo-lingerie-briefs-danae-0502570-red-3_3558976.jpg'https://media.lingeriestyling.com/eservices/marie_jo-lingerie-balcony_bra-raia-0102649-multicolour-0_3558308.jpg'

EN

回答 1

Stack Overflow用户

发布于 2022-10-21 15:08:14

您可以在每次迭代中创建一个dict并更新它。注意,dict值将是一个列表。

代码语言:javascript
复制
code_details = {}

for item in all_content:
    media_details = item ['media']
    # we need to clean it every iteration
    url_details = []
    for i in media_details:
        resources_details = i['resources']
        for j in resources_details:
            url_details.append(j ['url'])
    # here our magic is
    code = item ['code'])
    code_details[code] = url_details
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74155618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档