Как составлять повторяющиеся списки до определенного количества предметов - PullRequest
0 голосов
/ 08 июля 2019

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

Для моего набора данных есть ряд строк, и я хочу сгенерировать список [1,2,3,4,5], который повторяется до тех пор, пока не достигнет числа строк (в данном случае 90, но я ' Я хотел бы сделать код не конкретным). Так будет [1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1, ...], пока в этом списке не будет 90 терминов , Какой самый эффективный способ сделать это? Я пробовал *

Ответы [ 2 ]

3 голосов
/ 08 июля 2019

Используйте cycle, который принимает итеративный и бесконечно повторяет его:

from itertools import cycle

r = cycle([1, 2, 3, 4, 5])
result = [next(r) for _ in range(90)]
print(result)

Выход:

[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, ...]
0 голосов
/ 08 июля 2019

Вы можете попробовать это:

lst = [i % 5 + 1 for i in range(N)]

Где N - количество элементов, которое вы хотите (например, 90)

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