Comment mélanger une partie de la liste Python (au hasard.shuffle)

introduction

Je n'ai pas trouvé d'article japonais, alors je l'ai écrit.

Aperçu de random.shuffle

Il existe un module "aléatoire" dans la bibliothèque Python standard. Parmi eux se trouve la lecture aléatoire, une fonction très utile qui mélange la liste.

Python 3.5.2 |Anaconda 4.2.0 (64-bit)| (default, Jul 2 2016, 17:53:06) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux Type "help", "copyright", "credits" or "license" for more information. >>>import random >>> list_a = [1,2,3,4,5] >>> list_a [1, 2, 3, 4, 5] >>> random.shuffle(list_a) >>> list_a [1, 3, 4, 5, 2]

Comment mélanger une partie du contenu de la liste ...?

Lorsque vous souhaitez mélanger une partie du contenu de la liste, la première chose à laquelle vous pourriez penser est Ça pourrait être comme ça.

>>> random.shuffle(list_a[0:3]) >>> list_a [1, 2, 3, 4, 5]

?? Ça marche pas?

Vous ne pouvez en mélanger qu'une partie en utilisant la méthode suivante. >>> list_b=list_a[0:3] >>> list_b [1, 2, 3] >>> random.shuffle(list_b) >>> list_b [3, 2, 1] >>> list_a[0:3]=list_b >>> list_a [3, 2, 1, 4, 5]

Je n'ai pu en mélanger qu'une partie correctement.

Remarques

Pourquoi "random.shuffle (list_a [0: 3])" n'a-t-il pas fonctionné ... J'ai ma propre explication. Je peux l'écrire dans un article séparé lorsque j'aurai du temps à une date ultérieure. De plus, si vous avez un meilleur exemple de mise en œuvre ou des moyens pratiques, veuillez nous en informer.

Recommended Posts

Comment mélanger une partie de la liste Python (au hasard.shuffle)
Comment écrire un type liste / dictionnaire de Python3
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
Comment obtenir une liste d'exceptions intégrées pour python
[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle
Résumé de l'utilisation de la liste Python
[Python] Comment mettre n'importe quel nombre d'entrées standard dans la liste
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
Comment bien formater une liste de dictionnaires (ou d'instances) en Python
[Python] Comment utiliser la liste 1
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment exécuter un fichier Python à une invite de commande Windows 10
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
Comment développer dans un environnement virtuel Python [Memo]
Comment afficher une liste des versions installables avec pyenv
Comment obtenir la dernière (dernière) valeur d'une liste en Python
[Python] Comment utiliser la liste 3 Ajouté
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
Comment obtenir une liste de liens à partir d'une page de wikipedia
Comment connecter le contenu de la liste dans une chaîne de caractères
[Python] Comment supprimer des lignes et des colonnes dans une table (liste des options de méthode de dépôt)
[Python] Comment créer une table à partir d'une liste (opération de base de création de table / changement de nom de matrice)
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python (version non bloquante)
Comment déterminer l'existence d'un élément sélénium en Python
[Python] Comment forcer une méthode d'une sous-classe à effectuer un processus spécifique
Essayez d'obtenir la liste des fils du bulletin d'information (je n'aime pas) avec Python.
[Python] Comment obtenir la fraction d'un nombre naturel à grande vitesse
Comment vérifier la taille de la mémoire d'une variable en Python
J'ai essayé de créer une liste de nombres premiers avec python
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
Comment enregistrer une partie d'une longue vidéo en utilisant OpenCV
Comment supprimer les doublons d'une liste Python tout en préservant l'ordre.
Comment supprimer plusieurs positions (index) spécifiées dans une liste Python
[Python] Comment créer une matrice de motifs répétitifs (repmat / tile)
[Python] Un programme qui fait pivoter le contenu de la liste vers la gauche
[Python] Résumé de l'utilisation des pandas
[Python] Comment rendre une classe itérable
Afficher une liste d'alphabets en Python 3
[Python] Comment inverser une chaîne de caractères
Comment obtenir stacktrace en python
[Python2.7] Résumé de l'utilisation d'unittest
[python] Obtenir une liste de variables d'instance
[Python2.7] Résumé de l'utilisation du sous-processus
[Python] Obtenir une liste de dossiers uniquement
Comment exécuter des scripts Maya Python
[Question] Comment utiliser plot_surface de python
Comment couper la partie inférieure droite de l'image avec Python OpenCV
Comment envoyer une image visualisée des données créées en Python à Typetalk
Comment mettre un numéro de ligne au début d'un fichier CSV
[Python] Comment lire le fichier csv (méthode read_csv du module pandas)
[Python] Comment utiliser la liste 2 Référence de la valeur de la liste, nombre d'éléments, valeur maximale, valeur minimale
Je veux colorer une partie de la chaîne Excel avec Python
Comment calculer la volatilité d'une marque
[Python] Compréhension de liste Différentes façons de créer une liste
[python] Comment afficher les éléments de la liste côte à côte
Comment lire un fichier CSV avec Python 2/3
[Python] Comment utiliser deux types de type ()