Python 3.x Python:如何将json逗号分隔键转换为字典

Python 3.x Python:如何将json逗号分隔键转换为字典,python-3.x,Python 3.x,我有一个JSON,格式如下: { '166, 175': 't2', '479': 't3' } 我想将其转换为地图: 166: 't2' 175: 't2' 479: 't3' src={ ‘166,175’:‘t2’, ‘479’:‘t3’ } res={} 对于src.items()中的k,v: 对于k.split(',')中的i: res[int(i)]=v 打印(res) src={ ‘166,175’:‘t2’, ‘479’:‘t3’ } res={} 对于src.it

我有一个JSON,格式如下:

{
  '166, 175': 't2',
  '479': 't3'
}
我想将其转换为地图:

166: 't2'
175: 't2'
479: 't3' 
src={
‘166,175’:‘t2’,
‘479’:‘t3’
}
res={}
对于src.items()中的k,v:
对于k.split(',')中的i:
res[int(i)]=v
打印(res)
src={
‘166,175’:‘t2’,
‘479’:‘t3’
}
res={}
对于src.items()中的k,v:
对于k.split(',')中的i:
res[int(i)]=v
打印(res)

您可以在此处使用一些词典理解:

{
    int(k): v
    for ks, v in data.items()
    for k in ks.split(',')
}
对于示例数据,这为我们提供了:

>>> {
...     int(k): v
...     for ks, v in data.items()
...     for k in ks.split(',')
... }
{166: 't2', 175: 't2', 479: 't3'}

您可以在此处使用一些词典理解:

{
    int(k): v
    for ks, v in data.items()
    for k in ks.split(',')
}
对于示例数据,这为我们提供了:

>>> {
...     int(k): v
...     for ks, v in data.items()
...     for k in ks.split(',')
... }
{166: 't2', 175: 't2', 479: 't3'}

不过有点复杂

src = {
      '166, 175': 't2',
      '479': 't3'
    }

output = dict(reduce(lambda a, b: a + b, map(lambda b:zip(b.split(', '), [a[b]] * len(b.split(', '))), src)))

不过有点复杂

src = {
      '166, 175': 't2',
      '479': 't3'
    }

output = dict(reduce(lambda a, b: a + b, map(lambda b:zip(b.split(', '), [a[b]] * len(b.split(', '))), src)))