Maison > développement back-end > Tutoriel Python > Comment mélanger une liste d'objets en Python ?

Comment mélanger une liste d'objets en Python ?

Patricia Arquette
Libérer: 2024-12-07 21:19:13
original
830 Les gens l'ont consulté

How Do I Shuffle a List of Objects in Python?

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>]
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal