Maison > développement back-end > Tutoriel Python > Contenu de base Python : module de collections

Contenu de base Python : module de collections

巴扎黑
Libérer: 2017-04-01 13:24:17
original
1649 Les gens l'ont consulté

collections est un module de collection intégré à Python qui fournit de nombreuses classes de collection utiles. 1.Counter Counter est un simple compteur, par exemple, comptant le nombre de caractères apparaissant : >>> import
collections>>> >> print(obj)Counter({'a' : 4, 'n' :
2, 'p' : 2, 'e' : 1, 'l' : 1, 'b' : 1 } ) 2.Dictionnaire ordonné OrderedDict Lors de l'utilisation de dict, la clé n'est pas ordonnée. Lors d'une itération sur dict, nous ne pouvons pas déterminer l'ordre des clés. Si vous souhaitez conserver l'ordre des clés, vous pouvez utiliser OrderedDict:>>> od =
collections.OrderedDict()>>> >> > od['k1'] =
'k1'>>> odOrderedDict([('k2',
'k2'), ('k1', 'k1') ]) ou> ;>> od =
collections.OrderedDict([('k2','v2'),('k1','v1')])>>> k2',
'v2'), ('k1', 'v1')]) 3.defaultdict Le dictionnaire par défaut définira un type par défaut pour la valeur du dictionnaire import collectionsnum =
[11,22,33, 44, 55,66,77,88,99] #Ajouter un type de liste par défaut pour la valeur du dictionnaire my_dic my_dic =
collections.defaultdict(list) pour i in num : if i > '].append (i) else: my_dic['k2'].append(i)print(my_dic) 4.namedtuple Named Tuple Namedtuple est une fonction qui crée un objet tuple personnalisé et spécifie le nombre d'éléments de tuple, et peut. utilisez des attributs au lieu d'index pour référencer un élément du tuple. De cette façon, nous pouvons facilement définir un type de données en utilisant un tuple nommé, qui a l'invariance du tuple et peut être référencé en fonction des attributs. Il est très pratique d'utiliser>>>person = collections.namedtuple('pp', [. 'nom', 'âge'])>>>p = personne('apple',2)>>>print(p.name)>>>print(p.age) 5 File d'attente bidirectionnelle .deque Lorsque vous utilisez une liste pour stocker des données, l'accès aux éléments par index est très rapide, mais l'insertion et la suppression d'éléments sont très lentes, car la liste est un stockage linéaire, et lorsque la quantité de données est importante, l'efficacité de l'insertion et la suppression est très faible. Deque est une liste bidirectionnelle pour une implémentation efficace des opérations d'insertion et de suppression, adaptée aux files d'attente et aux piles : >>> dli =
collections.deque([1,2,3])>>> ;
dli.append(4)>>> dlideque([1, 2, 3, 4])>>>
dli.appendleft(5) #appendleft insérer des données à gauche> ;> ;> dlideque([5, 1, 2, 3, 4]) 6.queue file d'attente à élément unique (dans le module de file d'attente) import queueq = queue.Queue()q.put(123)q.put( 456)print(q .qsize())print(q.get())#q.get() supprimera les données de la file d'attente à élément unique dans la séquence print(q.get())



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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal