gpt4 book ai didi

python - 转换字典中的二元组键并作为字典值添加到新字典中

转载 作者:太空狗 更新时间:2023-10-29 17:55:45 26 4
gpt4 key购买 nike

所以我有以下值(value)观:

values = {(0, 0): 0, (0, 1): 1, (1, 0): 1, (1, 1): 0}

我想将上面的字典转换为:

values = {0: {0: 0, 1: 1}, 1: {0: 1, 1: 0}}

我的功能:

def convert(values : {(int,int): int}) -> {int: {int: int}}:
dictionary = {}
l = []

for k in d.keys():
l.append(k)

for k,v in d.items():
for i in l:
if i == k:
dictionary[v] = dict(l)

return dictionary

但我得到的是这个作为我的输出:

values = {0: {0: 1, 1: 1}, 1: {0: 1, 1: 1}}

最佳答案

一个循环和dict.setdefault()可以这样做:

代码:

values = {(0, 0): 0, (0, 1): 1, (1, 0): 1, (1, 1): 0}

result = {}
for k, v in values.items():
result.setdefault(k[0], {})[k[1]] = v

print(result)

结果:

{0: {0: 0, 1: 1}, 1: {0: 1, 1: 0}}

关于python - 转换字典中的二元组键并作为字典值添加到新字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49787916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com