Функция
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