Как перебрать элементы списка в python в зависимости от некоторых условий? - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь перебрать элементы списка в python на основании какого-либо условия, если оно выполнено. У меня есть 5 строк в списке, и я хочу рассмотреть первый элемент и проверить мое состояние. если выполняется только условие, то я хочу go ко второму элементу и т. д.

mylist = ["1","2","34","44","55",]
for m in mylist:
    pyperclip.copy(m)
    print(m) # I want to print it every 30 seconds after the condition meets!
    roll = "34"
    if roll == m:
        print(roll) # Now wait for next m from the list!

Объяснение:

Допустим, я взял 1 из списка, затем я скопировал и распечатал. Теперь, прежде чем я напечатаю еще один m из списка, я должен ждать условия. если roll равно m, напечатайте рулон и подождите, пока не будет напечатана следующая m (т.е. до тех 30 секунд). Я хочу сделать это бесконечно, Нужно ли мне, пока l oop?

Пожалуйста, не стесняйтесь просить больше объяснений.

Спасибо!

Ответы [ 2 ]

1 голос
/ 27 апреля 2020

используйте while l oop с % для продолжения просмотра списка бесконечное время

import time
mylist = ["1","2","34","44","55",]
i = 0
l = len(mylist)
while (True):
    m = mylist[i%l]
    # pyperclip.copy(m) # don't know what this is!?
    print(m) 
    roll = "34"
    if roll == m:
        print("printing roll: ",roll)
        time.sleep(30) # waiting 30 secs
    i+=1
1
2
34
printing roll:  34
44
55
1
2
34
printing roll:  34
44
55
1
2
34
printing roll:  34
44
55
1
2
34
........Infinite......
0 голосов
/ 27 апреля 2020

Вы можете сослаться на код ниже, просто добавьте time.sleep (secs). Я хочу сделать это бесконечно , если циклически повторять список, зацикливаться до конца списка

import time
mylist = ["1","2","34","44","55",]
for m in mylist:
    pyperclip.copy(m)
    print(m) # I want to print it every 30 seconds after the condition meets!
    time.sleep(30)
    roll = "34"
    if roll == m:
        print(roll) # Now wait for next m from the list!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...