我是一名有用的助手,我可以为您翻译以下内容:
我希望逐一填充不同的键和不同的值。最终,我希望得到类似以下的结果:
因此,我尝试按照以下方式进行:
但是在第一个循环中,我遇到了以下错误:
KeyError Traceback (most recent call last) in () 2 for i in range(4): 3 for j in range(4): ----> 4 my_dict[str(i)].append(j)
KeyError: '0'
我的代码中有一个更加复杂的循环,但我尽可能通用以帮助可能遇到类似问题的其他人。 最终,我希望每个键都有不同大小的值。
如果您知道为什么它不起作用以及如何修复它,请随时回答。
编辑
抱歉造成困惑,我想要像下面这样的东西:
我在Python中填充空字典时遇到了问题
我按照以下方式声明字典:
my_dict = {}
我希望逐一填充不同的键和不同的值。最终,我希望得到类似以下的结果:
{"1":(1,2,3,4),"2":(4,5,6,7),"3":(8,9,10,11),"4":(12,13,14,15)}
因此,我尝试按照以下方式进行:
for i in range(4):
for j in range(4):
my_dict[str(i)].append(j)
但是在第一个循环中,我遇到了以下错误:
KeyError Traceback (most recent call last) in () 2 for i in range(4): 3 for j in range(4): ----> 4 my_dict[str(i)].append(j)
KeyError: '0'
我的代码中有一个更加复杂的循环,但我尽可能通用以帮助可能遇到类似问题的其他人。 最终,我希望每个键都有不同大小的值。
如果您知道为什么它不起作用以及如何修复它,请随时回答。
编辑
抱歉造成困惑,我想要像下面这样的东西:
{'1': [1, 2, 3, 4],
'2': [5, 6, 7, 8],
'3': [9, 10, 11, 12],
'4': [13, 14, 15, 16]})
"1":(1,2,3,4),"2":(4,5,6,7)
应该变成"1":(1,2,3,4),"2":(5,6,7,8)
,以此类推。 - dopstar