Ибо я в 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)