Задать вопрос
@egorzenit

Чем заменить цикл for чтобы работало быстрее?

Сейчас использую цикл for чтобы пройтись по всем инстансам класса.

Как это можно ускорить ? Читал про list comprehension но чет не понял как это применить.

for использовал так:
for each in reset_accounts:
        each.usedforCheck = None
  • Вопрос задан
  • 320 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@jurgeon018
списковые выражения тут не подойдут, они нужны для того чтобы формировать список.

def set_to_none(x):
    x.usedForCheck = None
[set_to_none(each) for each in reset_accounts]

можно так сделать но это довольно странная конструкция, там получится просто список из None

Если хочешь ускорить, то можно threading использовать - подели reset_accounts на чанки(например если у тебя в reset_accounts 20 элементов, то раздели этот список на 5 списков в каждом из которых будет 4 элемента), и потом каждый чанк засунь в concurrency.futures.ThreadPoolExecutor, и они будут выполняться "параллельно"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
19 дек. 2024, в 02:11
15000 руб./за проект
19 дек. 2024, в 02:09
11000 руб./за проект
19 дек. 2024, в 00:46
30000 руб./за проект