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

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

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

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

for использовал так:
for each in reset_accounts:
        each.usedforCheck = None
  • Вопрос задан
  • 324 просмотра
Подписаться 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, и они будут выполняться "параллельно"
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽