Проверьте наличие переменной (int, которая обновляется) в списке, который растет - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть длинный список элементов, которые обновляют информацию на сервере с помощью пакета «запросы». Чтобы ускорить выполнение моего кода, я хочу попытаться сократить его до «orderst.put ()», выполняя его только после достижения определенного количества, скажем, 20 в примере кода ниже. Используя сторожевой наблюдатель, он проверяет наличие входящих файлов, основываясь на определенной строке в имени файла, а затем обрабатывает их для каждого параметра. Где для каждой определенной строки I + = 1 сумма, а затем в каждой опции также сумма -> оба числа должны быть взяты в запросах (часть кода процесса).

Я пытался сделать это следующим образом:

...
if "_4_" in text_file:
    Sec_totaal += 1
    alles_totaal += 1
    lijstje_Sec = list(range(0,Sec_totaal,20)
    if Sec_totaal in lijstje_Sec:
        #process code
if "_5_" in text_file:
    Fac_totaal += 1
    alles_totaal += 1
    lijstje_Fac = list(range(0,Fac_totaal,20)
    if Fac_totaal in lijstje_Fac:
        #process code
...

По какой-то причине код процесса даже не запускает часть 'if' (сначала проверил ее с помощью print ()), в то время как список растет, как ожидается, и вывод итога каждой опции должен совпадать с чем-то в списке при печати. Или проверка переменной в списке невозможна?

1 Ответ

1 голос
/ 20 февраля 2020

range исключает право, то есть range(a, b) создает диапазон [a, b[.

Так что вы никогда не сможете найти b в range(a, b), что буквально невозможно.

Кроме того, вам не нужно преобразовывать диапазон в список, он ведет себя почти как список, за исключением свободного. Кроме того, пропуск обычно выполняется с помощью %, например, чтобы делать что-то каждые 20, вы делаете это, если i % 20 == 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...