Python’s Встроенный любой (х) Функция занимает один, как аргумент х такие как список, кортеж или словарь. Это возвращает Правда Если по крайней мере, один из элементов в итеративных оценках Правда Использование неявного логического преобразования, в противном случае он возвращает Ложь Отказ Если утечтимый пустой, например, любой ([]) , он возвращает Ложь потому что состояние не удовлетворено Для любого элемента Отказ
| Аргумент | x -> x1, x2, …, xn | Такое, например, список, кортеж или словарь |
| Возвращаемое значение | bool (x1) или bool (x2) … или bool (xn) | Возвращает true, если какой-либо элемент оценивает true, используя функцию преобразования BOOL (). Он в основном выполняет логические или на логические представления элементов в утечке. |
Interactive Code Shell.
Рассмотрим следующий интерактивный фрагмент кода:
Упражнение : Удалите один элемент из списка, чтобы любой() Функция возврата Ложь .
Подсказка : Только один элемент оценивает правду.
Но прежде чем мы будем двигаться дальше, я рад представить вам мою новую книгу Python Python One-listers (Amazon Link).
Если вам нравятся одноклассники, вы будете любить книгу. Это научит вам все, что нужно знать о Одно строка кода Python. Но это тоже Введение в компьютерную науку , наука о данных, машин обучения и алгоритмы. Вселенная в одной строке Python!
Книга была выпущена в 2020 году с помощью книги по программированию мирового класса Nostarch Press (San Francisco).
Ссылка: https://nostarch.com/pythononeliners.
Пример любой () для списков
Следующий код показывает, как использовать любой () Функция в разных списках.
# Boolean list with False value print(any([True, False, True, True])) # True # Boolean list without False value print(any([True, True])) # True # Integer list with 0 value print(any([1, 2, -1, 0])) # True # Integer list without 0 value print(any([1, 2, -1])) # True # Nested list with empty inner list print(any([[], [1, 2, 3]])) # True # Nested list with two empty inner lists print(any([[], []])) # False # Empty List print(any([])) # False
Пример любой () для кортежей
Если вы используете любой () Функция на кортежах, она вернет логическое значение, которое указывает, оценивают ли все элементы кортежа в Правда Отказ
print(any((1, 2, 3))) # True print(any((0, 0, 0))) # False print(any((False, 2==3, -1))) # True print(any((True, 3, 1!=1))) # True
Пример любой () для диктов
любой () Функция на словарях проверяет для повторного количества ключей (не значений), оценивает ли хотя бы одну клавишу Правда Отказ Если это так, возвращаемое значение – Правда , в противном случае это Ложь Отказ
d = {'': 10000,
0: 5000,
tuple(): 0}
print(any(d))
# False
d['x'] = 100000
print(any(d))
# True
Реализация
Согласно Официальная документация Python , любой () Функция семантически эквивалентна следующему фрагменту кода:
def any(iterable):
for element in iterable:
if element:
return True
return FalseИтак, он проходит все элементы в утечке и использует элемент как состояние, чтобы проверить, оценивает ли он для Правда или Ложь Отказ Как только один Правда Элемент обнаружен, он прерывает петля и возвращает Правда Отказ Это оптимизация называется короткое замыкание И это означает, что только первый Правда Значение оценивается!
Python Any () Функция с циклом
Вы также можете динамически создавать итеративное использование A выражение генератора и передать его в любой () функция. Это можно назвать « любой () функция с для петли ».
print(any(x**2 == 16 for x in range(10))) # True
Вы используете состояние х ** 2 который держит только для х = 4 Отказ Когда вы применяете это выражение для всех х значения от 0 до 9 (включены), используя Диапазон () Функция, это в основном возвращает Ложь Отказ Из-за короткого замыкания, любой () Функция возвращает Правда После оценки пятого элемента х = 4 Отказ
Резюме
Python’s Встроенный любой (х) Функция занимает один, как аргумент х такие как Список , кортеж или Словарь Отказ
Это возвращает Правда Если по крайней мере один из элементов в утечке оценивает Правда Использование Неявное логическое преобразование иначе он возвращает Ложь Отказ Если утечтимый пуст, любой ([]) Возвращает Ложь потому что состояние не удовлетворено Для любого элемента Отказ
Куда пойти отсюда?
Достаточно теории, давайте познакомимся!
Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?
Практические проекты – это то, как вы обостряете вашу пилу в кодировке!
Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?
Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.
Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.
Присоединяйтесь к свободному вебинару сейчас!
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.