перебирать список, пропуская каждый 5-й элемент - PullRequest
0 голосов
/ 12 октября 2018

Я работаю над кубиком Рубика, и мне нужна помощь, чтобы выполнить один из шагов.Мне нужно перебрать список, сравнивая элементы и пропуская каждый 5-й элемент.до сих пор я смог найти это:

newList =['0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26']
for elem in newList[ : : 5]:
    print elem

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

Ответы [ 4 ]

0 голосов
/ 12 октября 2018
[newList[each] for each in range(len(newList)) if each % 5 != 4]

хотя я использую python3, попробуйте, если он работает и для вас.

, как и другие предложенные ответы, лучше используйте результаты перечисления:

[each for index, each in enumerate(newList) if index % 5 != 4]
0 голосов
/ 12 октября 2018

Вы можете использовать индекс элемента для пропуска.

for index, elem in enumerate(newList):
    if index != 4:    
        print elem

Надеюсь, это поможет!Ура! * * 1004

0 голосов
/ 12 октября 2018

Вот как я это сделал.

    array1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

    count = 1

    for i in array1:
        if count % 5 != 0:
           count += 1
           print(i)
        else:
           count += 1
0 голосов
/ 12 октября 2018

Вы можете использовать функцию enumerate во время итерации, чтобы вы знали, какой индекс имеет элемент в списке.Тогда вы можете легко выполнить свои проверки:

for index, elem in enumerate(newList):
    if index % 4 == 0:
        # do something
...