Supposons que j'ai une liste [100.200.300.400] code> et une autre liste [2,3,1,2] code>
Je veux la sortie comme [100.100.200.200.200, 300,400.400] code> p>
4 Réponses :
La première méthode est la suivante:
import numpy as np a = [100,200,300,400] b = [2,3,1,2] c = np.r_[np.array(a), np.array(b)*100] d = c.sort()
Vous pouvez créer une nouvelle liste comme ci-dessous: sortie: strong> p>
Ceci peut être atteint en utilisant des boucles. C'est l'approche de base.
l1 = [100,200,300,400]
l2 = [2,3,1,2]
result = []
for i in range(len(l2)):
for j in range(l2[i]):
result.append(l1[i])
print(result)
[100, 100, 200, 200, 200, 300, 400, 400]
Qu'essayez-vous?
Comment votre question est-elle spécifique à Python 3? Veuillez lire le texte d'aide qui apparaît lorsque vous choisissez une balise pour votre question.