Вам не нужен цикл ЕСЛИ у вас есть только один кортеж для проверки.Просто проверьте с помощью if
tpl = (4,5) # Single user defined tuple
if tpl in list1:
print ("OK")
Если у вас есть много наборов для проверки
tuplst = [(3,4), (1,2)] # List of tuples
list1 = [(3, 4), (4, 5), (5, 6)]
for tpl in tuplst:
if tpl in list1:
print ("OK")
Проблема в вашем коде заключалась в том, что когда вы делаете list1[item]
, вы пытаетесь сделать list1[(3, 4)]
, который не является правильным способом индексирования списка, и, следовательно, вы получаете IndexError