2016-07-17 13 views

Antwort

-1

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] 
+4

Wir warten im Allgemeinen ab, was die Fragesteller sich einfallen lassen, bevor wir die Antwort auf sie werfen. – DeepSpace

+0

@DeepSpace Entschuldigung. Ich habe nicht viel darüber nachgedacht. –

+0

@DeepSpace Sehen Sie jetzt Ihren Kommentar, der Sinn ergibt. (y) –

-1

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] 
Verwandte Themen