Скажем, у меня есть этот список:Как увеличить размер и пэд, список python?
[1,2,3,4]
и я хочу:
[1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4]
Что такое лучший способ сделать это?
Мой текущий метод, чтобы создать новый список:
x = [1,2,3,4]
y = [[n]*4 for n in x]
Это дает:
[[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3], [4, 4, 4, 4]]
Который кажется близко, но не сигара ... Может кто-нибудь помочь?
Простота этого трудно победить (+1) – NPE
+1. Мне нравится это лучше всего, но если бы я использовал решение itertools, я бы использовал 'itertools.repeat':' [n2 для n в x для n2 в repeat (n, 4)] '. –
Другое решение 'itertools':' list (chain (* izip (* repeat (x, 4)))) ', но теперь мы опускаемся во что-то, что трудно мысленно разобрать. –