Maison  >  Article  >  développement back-end  >  La différence entre les éléments itératifs et les éléments triés

La différence entre les éléments itératifs et les éléments triés

Y2J
Y2Joriginal
2017-05-17 15:10:002077parcourir

Si vous souhaitez obtenir le classement décroissant des scores de chaque matière dans le dictionnaire a, le code est le suivant.

a = {'math':98, 'english':100, 'PE':77}
b = sorted(a.iteritems(), key=operator.itemgetter(1), reverse=True)
c = sorted(a.items(), key=operator.itemgetter(1), reverse=True)

B et c peuvent tous deux produire les résultats souhaités, mais quelle est la différence entre ces deux méthodes en termes de mécanisme de fonctionnement et d'efficacité ?

En fait, iteritems( ) Renvoie un générateur qui peut parcourir toutes les paires clé-valeur

items()Renvoie une copie des paires clé-valeur dans la liste entière. Si votre dict est relativement volumineux, il consommera beaucoup de mémoire

Le items() en python3 a été modifié pour le comportement de iteritems()Puis supprimeriteritems()

【Recommandations associées】

1 Recommandation spéciale  : Téléchargement de la version V0.1 de "php Programmer Toolbox"

2 Tutoriel vidéo gratuit Python

3. 🎜>Méthode Items() pour une introduction de base à Python4

Exemple de fonction item() dans le dictionnaire de parcours Python. 5.

Explication détaillée de l'utilisation des fonctions de la série items() en Python

Introduction à trois méthodes d'accès. dictionnaires

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