Maison >développement back-end >Tutoriel Python >Comment fonctionne la fonction « random.shuffle » de Python et pourquoi renvoie-t-elle « None » ?

Comment fonctionne la fonction « random.shuffle » de Python et pourquoi renvoie-t-elle « None » ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-19 03:13:09640parcourir

How Does Python's `random.shuffle` Function Work, and Why Does It Return `None`?

Mélanger une liste : clarifier l'utilisation de random.shuffle

En essayant de mélanger une liste d'objets, vous pouvez rencontrer des difficultés si vous utilisez directement la méthode random.shuffle. Au lieu de renvoyer la liste mélangée, il fonctionne sur place et renvoie Aucun.

Pour illustrer l'utilisation correcte, considérons l'exemple suivant :

from random import shuffle

my_list = [object(), object()]
shuffle(my_list)

print(my_list)  # Output: [<object>, <object>] (in a random order)

N'oubliez pas que la lecture aléatoire mute la liste d'origine plutôt que en générer un nouveau. La valeur de retour None est attendue pour les objets mutables qui sont modifiés par des fonctions en Python.

Par conséquent, lorsque vous mélangez une liste d'objets, utilisez random.shuffle avec la syntaxe appropriée et soyez conscient de sa nature sur place et Aucune valeur de retour.

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!

Déclaration:
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