Python 3.x Python:如何将json逗号分隔键转换为字典
我有一个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
{
'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)))