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!