Je n'ai pas trouvé d'article japonais, alors je l'ai écrit.
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]
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.
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