【发布时间】:2023-01-17 20:49:45
【问题描述】:
我有这个数据:
data =
{
"a":{
"00066554466":{
"Id":650,
"Passwd":"e1c2a06545de9164d7e87cd98bed57c5",
"zone":"Europe/Zurich"
},
"8745212300":{
"Id":400,
"Passwd":"ecb95502daace7f46bf12b484d086e5b",
"zone":"Europe/Zurich"
},
"8745212301":{
"Id":401,
"Passwd":"ecb95502daace7f46bf12b484d086e5b",
"zone":"Europe/Zurich"
},
"8745212302":{
"DevId":402,
"Passwd":"ecb95502daace7f46bf12b484d086e5b",
"zone":"Europe/Zurich"
}
}
}
我想用相同的密码对密钥进行分组。所以结果应该像下面这样。
{
"e1c2a06545de9164d7e87cd98bed57c5":[
"00066554466"
],
"ecb95502daace7f46bf12b484d086e5b":[
"8745212300",
"8745212301",
"8745212302"
]
}
我尝试使用 itertools.groupby 和 for k,v in xxx,但结果永远不是我需要的。
【问题讨论】:
-
你在外部字典中有不止一个键吗?如果是,其余数据如何?
标签: python dictionary