Je voudrais créer une liste non ordonnée en million, xrange(1, 1000000)
pour par exemple me donne une liste ordonnée. Je pense que j'ai besoin de quelque chose comme xrange mais le génère d'une manière non ordonnée. Je pense que je peux générer une liste manuellement en bouclant autour de random.randint
et quelques vérifications manuelles pour garantir l'unicité du nombre dans la liste mais je pense que cela prendrait du temps. Des idées?Génération de liste non ordonnée en python
0
A
Répondre
2
import random
L = range(1, 1000000)
random.shuffle(L) # shuffles in-place
sur python3, vous devez utiliser
L = list(range(1, 1000000))
random.shuffle(L) # shuffles in-place
2
Utilisez le module random
de NumPy. Plus précisément np.random.permutation
>>> import numpy as np
>>> np.random.permutation(5)
array([2, 1, 0, 3, 4])
0
Si vous utilisez numpy
vous pouvez utiliser permutation
:
numpy.random.permutation(10)
>> array([1, 7, 6, 0, 5, 9, 2, 3, 8, 4])
Questions connexes
- 1. liste horizontale non ordonnée
- 2. Alignement de liste non ordonnée
- 3. Comment créer une liste non ordonnée dans une liste non ordonnée dans un menu de liste?
- 4. jQuery Mobile: liste non ordonnée
- 5. liste non ordonnée avec reset.css
- 6. ToolTip Pour liste non ordonnée
- 7. Liste non-ordonnée de style indépendamment de la liste non-ordonnée de parent
- 8. Ajout d'une liste non-ordonnée
- 9. Modification d'une liste déroulante de sélection en liste non ordonnée
- 10. fermeture d'une liste non ordonnée
- 11. Comment modifier le style dans la liste (liste ordonnée et liste non ordonnée) en HTML?
- 12. liste non ordonnée dans la liste non ordonnée - sélectionnez un élément de campagne particulier
- 13. liste HTML non ordonnée avec liste non ordonnée à l'intérieur. Wrapped l'un à côté de l'autre
- 14. Aide de la liste non ordonnée
- 15. Validation de formulaire - liste non ordonnée
- 16. Les éléments de la liste non-ordonnée sont en retrait
- 17. Dashed liste non ordonnée dans CKEDITOR
- 18. décoration Zend_Form_Element_MultiCheckbox dans une liste non ordonnée
- 19. Centrer la liste non ordonnée sans styles
- 20. Modification JQuery d'une liste non ordonnée imbriquée
- 21. parcourir une liste non ordonnée (nav)
- 22. Remplissage dynamique d'une liste non-ordonnée
- 23. liste non ordonnée droite-à-gauche
- 24. liste non ordonnée dans les vues
- 25. Alfresco script web liste non ordonnée
- 26. sfWidgetFormChoice rendus comme une liste non ordonnée
- 27. AJAX via Liste non ordonnée (menu déroulant)
- 28. Liste non ordonnée dans la vue crevette
- 29. En ligne, liste non ordonnée Article Hauteur 100%
- 30. en tournant une liste non ordonnée automatiquement avec jquery
Cela peut facilement être résolu avec 'shuffle', mais si vous ne voulez pas stocker ensemble Shuffled entière en mémoire et utiliser un iterator in-situ aléatoire pour cela, les choses peuvent devenir difficiles. –
@rr: Je ne suis pas sûr que vous pouvez vous en sortir en ne stockant pas le tableau en mémoire si vous voulez assurer l'unicité? – jmetz
@jmetz Cela m'intéresse aussi. J'ai ajouté le commentaire pour que OP soit conscient de cette limitation, car il utilise explicitement 'xrange' et est clairement préoccupé par les performances. –