我想檢查一個列表是否已經在Python中的字典中。 我的代碼應該生成2個隨機數(r1和r2),並將它們追加到字典中的列表中,如果那些相同的2個數字不在那裏。下面是代碼:檢查列表是否已經在python中的字典中
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,但我不知道還有什麼要放,我已經試過了那是我想到的。
感謝提前:)
什麼符合匹配條件?會3:[3,2]比賽[2,3]? 如果不是,那麼'if temp不在main_dict.values():'中? –