Ибо я в nli: если я не во fli: f= Истина как понимание

Как преобразовать этот кусок кода в python3 для понимания? Я пытаюсь получить доступ к каждому элементу списка list1 сравнить его со списком list2, если не в нем, то флаг установлен. Пожалуйста помоги:

для меня в списке 1: если я не в списке 2: flag=True

1 ответ

Вы можете использовать any функция. Эта функция принимает итерацию над логическими значениями (или выражениями, конвертируемыми в логические значения) и возвращает True тогда и только тогда, когда любой из элементов в итерируемом является истинным.

flag = any(i not in list2 for i in list1)

То есть: пройти через list1 и проверьте для каждого элемента i будь то в list2, Если это True для любого i, any функция вернется True,

Существует также тесно связанная функция all, Как вы можете подозревать это возвращается True если все элементы входного итерируемого True, Вы также можете написать выше, как

flag = not all(i in list2 for i in list1)
Другие вопросы по тегам