【问题标题】:How to change names of dictionary keys and values如何更改字典键和值的名称
【发布时间】:2021-11-01 02:09:00
【问题描述】:

我有一个 .json 文件

f = open("/Users/manishverma/Documents/json/neighbor-districts.json",)
data=json.load(f)

pprint(data)
{'adilabad/Q15211': ['komram_bheem/Q28170184',  
                     'nanded/Q692389',  
                     'yavatmal/Q1804852',
                     'nirmal/Q28169750',  
                     'chandrapur/Q1797274'],  
 'agar_malwa/Q15732396': ['rajgarh/Q1833306',  
                          'shajapur/Q2449803',  
                          'ratlam/Q2299164',  
                          'ujjain/Q892641',  
                          'jhalawar/Q1471417'],  
 'agra/Q606343': ['etawah/Q1815288',  
                  'hathras/Q1814892',  
                  'dhaulpur/Q1207709',  
                  'bhind/Q2341700',  
                  'morena/Q2341467',  
                  'mathura/Q1773422',  
                  'etah/Q1773429',  
                  'firozabad/Q1946950',  
                  'bharatpur/Q854861'],  

现在,我想从每个字符串中删除代码("/Q212311")。

并想更改此 .json 文件,如:

{'adilabad': ['komram_bheem',
              'nanded',
              'yavatmal',
              'nirmal',
              'chandrapur'],

请告诉怎么做。

【问题讨论】:

  • 与您的想法相反,Stackoverflow 不是免费的编码服务,也不是要取代现有的教程或文档。您应该发送honest attempt at the solution,然后然后在必要时询问有关它的具体问题。

标签: python dictionary set data-mining partition


【解决方案1】:

只需使用字典理解:

data = { k.split('/')[0] : [i.split('/')[0] for i in v] for k, v in data.items() }

【讨论】:

    猜你喜欢
    • 2011-05-23
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-27
    • 2019-10-16
    • 1970-01-01
    相关资源
    最近更新 更多