Я пытаюсь получить разницу между dict1 и dict2, но я продолжаю получать любую помощь?type error python unhashable type
ret = {}
third_value_list =[0,1]
for i in third_value_list:
#print i
num_list = [1,2]
val_list = [0,1]
dict1 = dict((k, [v]+[i]) for (k, v) in zip(num_list,val_list))
print dict1
num_list2= [1,2]
val_list2 = [0,6]
dict2 = dict((k, [v]+[i]) for (k, v) in zip(num_list2,val_list2))
print dict2
if set(dict2.items()) - set(dict1.items()):
print 'true'
a = set(dict1.items()) - set(dict2.items())
ret.update (a)
print ret
Выходы:
{1: [0, 0], 2: [1, 0]}
Traceback (самый последний вызов последнего):
Файл «C: \ Randstad-ISS \ workspace \ pattern2 \ src \ pat2 \ t4.py ", строка 46, в
если установлено (dict2.items()) - set (dict1.items()): TypeError: unhashable type: «список»
{1: [0, 0], 2: [6, 0]}
{1: [0, 1], 2: [1, 1]}
{1: [0, 1], 2: [6, 1]}
Возможный дубликат [Python: Добавить список для установки] (http://stackoverflow.com/questions/1306631/python-add-list-to-set) – badcook