【问题标题】:Delete empty dictionary from dictionary of dictionaries [duplicate]从字典字典中删除空字典[重复]
【发布时间】:2019-09-26 22:20:32
【问题描述】:

我有一本字典 A:

A =  {"('All', 'Delhi', 'Mumbai')": {}, "('Container', 'Delhi', 'Mumbai')": {}, 
      "('Open', 'Delhi', 'Mumbai')": {12: [12, 22, 25], 7: [9, 5]},
      "('Open', 'Doon', 'Gurgaon')": {10: [1, 2, 24], 8: [4], 9: [28, 8], 7:[21]}}

我想删除所有空字典,我该怎么做?

【问题讨论】:

  • print({k: v for k, v in A.items() if v}) ?

标签: python python-3.x dictionary


【解决方案1】:

使用理解:

>>> {k:v for k,v  in A.items() if v}
{"('Open', 'Delhi', 'Mumbai')": {12: [12, 22, 25], 7: [9, 5]}, "('Open', 'Doon', 'Gurgaon')": {10: [1, 2, 24], 8: [4], 9: [28, 8], 7: [21]}}

【讨论】:

    【解决方案2】:

    您可以在这里使用推导式:

    new_dict = {k: v for k, v in A.items() if v}
    print(new_dict)
    

    a demo on ideone.com

    【讨论】:

      猜你喜欢
      • 2018-04-14
      • 2022-11-27
      • 2020-07-14
      • 2012-02-03
      • 1970-01-01
      • 1970-01-01
      • 2019-01-09
      • 1970-01-01
      相关资源
      最近更新 更多