Функция
any()
возвращает True
, если хотя бы один элемент итерируемого объекта истинный.Удобна для быстрых проверок в списках и генераторах
numbers = [1, 3, 5, 8]
if any(n % 2 == 0 for n in numbers):
print("Есть чётное число")
📌 Делает код короче и понятнее, чем ручные циклы с проверками
Please open Telegram to view this post
VIEW IN TELEGRAM
Функция
iter()
делает любой итерируемый объект (список, строку, словарь) итератором, которым можно управлять вручную.nums = [10, 20, 30]
it = iter(nums)
print(next(it)) # 10
print(next(it)) # 20
print(next(it)) # 30
📌 Полезно для пошагового перебора и создания собственных итераторов
Please open Telegram to view this post
VIEW IN TELEGRAM
Объект
slice
позволяет задавать срезы с шагом и использовать их многократно, вместо написания вручную.data = [0, 1, 2, 3, 4, 5, 6]
s = slice(1, 6, 2) # от 1 до 5 с шагом 2
print(data[s]) # [1, 3, 5]
📌 Удобно, когда нужно часто брать одинаковые фрагменты из списков, строк или других последовательностей
Please open Telegram to view this post
VIEW IN TELEGRAM
Counter из модуля collections автоматически считает количество вхождений элементов в коллекции.
from collections import Counter
fruits = ["яблоко", "банан", "яблоко", "груша", "банан", "яблоко"]
count = Counter(fruits)
print(count) # Counter({'яблоко': 3, 'банан': 2, 'груша': 1})
print(count.most_common(1)) # [('яблоко', 3)]
📌 Удобно для анализа данных, статистики и поиска самых частых элементов
Please open Telegram to view this post
VIEW IN TELEGRAM