Ich habe eine Liste a = [3,7,4]
Wiederholung in Python für jedes Element der Liste
Ich möchte eine Liste Wiederholung einer Sequenz von jedem Element der Liste wie das erzeugt generieren:
b = [1,1,1,2,2,2,2,2,2,2,3,3,3,3]
Ich habe eine Liste a = [3,7,4]
Wiederholung in Python für jedes Element der Liste
Ich möchte eine Liste Wiederholung einer Sequenz von jedem Element der Liste wie das erzeugt generieren:
b = [1,1,1,2,2,2,2,2,2,2,3,3,3,3]
Versuchen Sie, wie Dies.
result = []
for i,j in enumerate(a):
result += [i+1 for n in range(j)]
Ergebnis
[1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3]
Wir warten im Allgemeinen ab, was die Fragesteller sich einfallen lassen, bevor wir die Antwort auf sie werfen. – DeepSpace
@DeepSpace Entschuldigung. Ich habe nicht viel darüber nachgedacht. –
@DeepSpace Sehen Sie jetzt Ihren Kommentar, der Sinn ergibt. (y) –
input:
a = [3,7,4]
b = [x for x in range(len(a)+1)[1::] for j in range(a[x-1])]
Ergebnis:
[1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3]
b = [] für i in einem: b.Anwendung ([ ich ] * (i)) –