Если bb; убрать, то всё работает, почему так? Никакого перемещения там не происходит, но компилятор думает иначе.
Это точно системный язык на котором можно писать серьёзные вещи?
Или тут и правда происходит некое перемещение в параллельную вселенную?
from collections import Counter
from itertools import chain
data = [
(1, 'old;white'),
(2, 'old;green'),
(3, 'old;brown'),
(4, 'new;green'),
]
# генерирует последовательность ['old', 'white'], ['old', 'green'], ...
split_generator = (item[1].split(';') for item in data)
# генерирует последовательность 'old', 'white', 'old', 'green', ...
property_generator = chain.from_iterable(split_generator)
# исправляет регистр и удаляет пробелы - можно убрать, если не надо
property_fixed_generator = (item.strip().lower() for item in property_generator)
# поглощает данные из генераторов и считает вхождения
count = Counter(property_fixed_generator)
print(count) # Counter({'old': 3, 'green': 2, 'white': 1, 'brown': 1, 'new': 1})
Планирую сделать парсер букмекерской конторы
подскажите какие темы нужно поучить
есть начальные знания питона, остановился на списках, кортежах и тп
Type character(N) is a hangover from the days of punched cards. Don't use it.
хотя в функции pool_user нет ничего, что могло бы блокировать асинхронный цикл.в этом цикле нет блокирования eventloop, просто с await ты ждешь результат выполнения pool_user каждого account (запускаешь по одному), а create_task запускает выполнения pool_user без этого ожидания (запускаешь сразу для всех)
то всё выполняется параллельноне совсем, всё таки параллельно и асинхронно это разные вещи
accounts = db.account.get_all_accounts()зато тут скорее всего есть, из-за синхронной работы с базой.