Статья на Хабре Одним из главных достоинств Python является выразительность кода. Не последнюю роль в этом играет возможность удобной работы с коллекциями и последовательностями различного вида: перебор элементов списка по одному, чтение файла по строкам, обработка всех ключей и значений в словаре. Эти и многие другие подобные задачи в Python помогает решить так называемый протокол итераторов (Iterator protocol). Именно этот протокол обеспечивает работу цикла for, устанавливает по каким объектам можно итерироваться, а по каким нет...
пример программы на Python, которая считает количество разных букв на веб-странице и выводит их в порядке возрастания числа букв: import requests
from collections import Counter
from bs4 import BeautifulSoup
import string
def count_letters(url):
# Получаем содержимое веб-страницы response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
text = soup.get_text()
# Оставляем только буквы text = ''.join(filter(lambda x: x in string.ascii_letters, text))
# Считаем количество каждой буквы counter = Counter(text...