Я думаю, что есть несколько проблем с вашим кодом.
Во-первых, поскольку dict является ключевым словом, его следует избегать в качестве имени переменной.
Во-вторых, переменные test1, test2 и т. Д. Не определены. В этом случае лучше использовать «test1», «test2» и т. Д.
В любом случае, смотрите ответ ниже.
dic = {'test1':[1, 2, 3, 4], 'test2':[2, 2, 3, 4], 'test3':[1,2,4,5],
'test4':[6,2,3,4], 'test5':[7, 2, 3,4]}
toMatch = [6,2,3,4]
matching = []
for (key, value) in dic.items():
if((value[1:]==toMatch[1:])&(value[0]!=toMatch[0])):
print(key,value)
matching.append(key)
print('Matching keys are:', matching)
Ответ:
test1 [1, 2, 3, 4]
test2 [2, 2, 3, 4]
test5 [7, 2, 3, 4]
Matching keys are: ['test1', 'test2', 'test5']