2016-09-11 5 views

Antwort

5

Verwenden Sie die zip() function auf Ihre Zahlen mit ihren Zählungen paaren:

numbers = [1, 2, 3] 
counts = [3, 1, 4] 
output = [n for n, c in zip(numbers, counts) for _ in range(c)] 
2

Sicher, mit zip:

>>> [item for x,y in zip([1,2,3], [3,1,4]) for item in [x]*y] 
[1, 1, 1, 2, 3, 3, 3, 3] 
1

Ich bin auch np.repeat wenn Sie sich gut mit einem Array verwenden könnte als Ergebnisse

import numpy as np 
np.repeat([1, 2, 3] ,[3, 1, 4]) 
Verwandte Themen