dictionary changed size during iteration

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Автор темы
Друг
8,763
11,196
Как пофиксить эту херню?
Lua:
def loop():
    while True:
        for id in users:
            print('LOOP CALL')
            time.sleep(UPDATE_TIME_USER)
        time.sleep(UPDATE_TIME)

if __name__ == '__main__':
    print('BOT STARTED!')
    x = threading.Thread(target=loop)
    x.start()
    executor.start_polling(dp)
1646489973172.png
 
  • Вау
Реакции: IlyaHL2

Distarbed

Участник
57
18
Проблема связана с тем, что ты пытаетесь модифицировать словарь, по элементам которого итерируетесь.
В условиях вашего кода это не проблема. Но ты должен сначала прежде чем начнётся цикл с удалениями) взять список пар элементов из вашего словаря.