我正在尝试检查 list 是否已经在 python 的字典中。我的代码应该生成 2 个随机数(r1 和 r2)并将它们附加到字典中的列表中,如果相同的 2 个数字不存在的话。这是代码:
main_dict = {0:[], 1:[], 2:[], 3:[], 4:[]}
for x in range(0,5):
r1 = randint(1,5)
r2 = randint(1,5)
temp = [r1,r2]
if temp not in main_dict:
main_dict[x].append(r1)
main_dict[x].append(r2)
所以基本上 main_dict 应该是这样的:{0:[2,3],1:[4,1],2:[3,3],3:[3,2],4:[5,1]} ,并且上面的代码应该注意不要重复组合。
错误是“TypeError:unhashable type: 'list'”,我想这是因为我不能在 if 旁边放一个列表,但我不知道还能放什么,我已经尝试了我的所有东西头脑。
提前致谢 :)