【问题标题】:I have list of nested dict variable and need to convert to dict variable type for Json object我有嵌套 dict 变量的列表,需要转换为 Json 对象的 dict 变量类型
【发布时间】:2020-09-12 06:10:40
【问题描述】:

下面的json数据有3条规则(dict类型)。我已经创建了一些更改的列表。现在我需要将此“列表转换为字典”数据类型。下面的数据有很多嵌套列表/字典。我想拆分此列表列表(3 个列表)并将其附加到字典中。(dict 数据类型)

<class 'list'>

[
{'ID': 'Glacierize bird_sporr after 2 weeks', 
 'Status': 'Enabled', 
 'Transitions': [{'Days': 14, 'StorageClass': 'GLACIER'}], 
 'NoncurrentVersionTransitions': [{'NoncurrentDays': 14, 'StorageClass': 'GLACIER'}], 
  'Prefix': 'bird_sporr'}, 
{'Expiration': 
    {'Days': 45}, 
    'ID': 'Delete files after 45 days', 
     'Status': 'Enabled', 
     'NoncurrentVersionExpiration': {'NoncurrentDays': 45}, 
     'Prefix': 'bird_sporr'
 }, 
 {'ID': 'PruneAbandonedMultipartUpload', 
  'Status': 'Enabled',
   'AbortIncompleteMultipartUpload': {'DaysAfterInitiation': 30},
   'Prefix': ''}
]

我需要以下带有 dict 数据类型的输出。此 API 不接受列表数据类型。请帮助解决这个问题。如果有任何疑问,请告诉我。

<class 'dict'>

{'ID': 'Glacierize bird_sporr after 2 weeks', 
'Status': 'Enabled', 
'Transitions': [{'Days': 14, 'StorageClass': 'GLACIER'}], 
 'NoncurrentVersionTransitions': [{'NoncurrentDays': 14, 'StorageClass': 'GLACIER'}], 
 'Prefix': 'bird_sporr'}, 
{'Expiration': 
    {'Days': 45}, 
    'ID': 'Delete files after 45 days', 
    'Status': 'Enabled', 
    'NoncurrentVersionExpiration': {'NoncurrentDays': 45}, 
    'Prefix': 'bird_sporr'},
 {'ID': 'PruneAbandonedMultipartUpload', 
  'Status': 'Enabled',
  'AbortIncompleteMultipartUpload': {'DaysAfterInitiation': 30}, 
  'Prefix': ''}

【问题讨论】:

  • 如果第一项是您所拥有的,而第二项是您所期望的,则选择第一个元素(列表的元素 0),它将是您要查找的字典。示例:list_of_dicts = [ {..} ] 然后first_dict = list_of_dicts[0]

标签: python json boto3


【解决方案1】:

如果您的问题就是这样,您有一个包含输出的列表。但是您只需要输出,而不需要将其包含在列表中,那么您应该能够做到这一点:

list[0] 应该会给你你想要的字典。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-28
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多