Mélanger une liste d'objets en Python [Dupliquer]
Le défi de mélanger une liste d'objets en Python peut être relevé en utilisant le caractère aléatoire Fonction .shuffle(). Cette fonction opère directement sur la liste, modifiant son ordre en place, mais ne renvoie rien.
Exemple :
import random b = [object(), object()] random.shuffle(b) print(b) # Output: [<object object at 0x7f166992a890>, <object object at 0x7f166992a9a0>]
Dans Dans ce scénario, la liste b est mélangée, ce qui entraîne un nouvel ordre de ses éléments.
Explication :
random.shuffle() accepte un objet mutable comme argument et modifie son ordre en réorganisant aléatoirement ses éléments. Puisqu'une liste est un objet mutable, random.shuffle() peut changer son ordre directement.
Il est important de noter que random.shuffle() ne renvoie pas la liste mélangée ni aucune valeur. Au lieu de cela, il modifie la liste d'origine en place, ce qui est une pratique courante en Python lors d'opérations sur des objets mutables.
Informations supplémentaires :
En Python, la convention pour les fonctions qui mutent des objets doivent renvoyer Aucun. Cela permet une syntaxe concise et une cohérence dans le style de code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!