Редактировать: Это та же самая базовая идея в однострочнике, что и JF в комментариях ниже:
any(x1 == x2 == evar for x1, x2 in zip(list1, list2))
>>> def foo(list1, list2, evar):
... for x1, x2 in zip(list1, list2):
... if x1 == x2 == evar:
... return True
... else:
... return False
...
>>> foo([1, 2, 69, 3], [3, 4, 69, 5], 69)
True
>>> foo([1, 2, 69, 3], [3, 4, 69, 5], 3)
False
>>> foo([1, 2, 2, 3], [3, 4, 2, 5], 2)
True
Вот несколько дополнительных советов:
- Следует избегать использования
list
в качестве имени переменной, поскольку оно затеняет встроенное.
- Нет
random.randomint
, я думаю, вы имели в виду random.randint
- Генерация случайных списков может быть осуществлена с помощью понимания списка, а не цикла, например:
[random.randint(1, 20) for _ in xrange(5)]