Maison développement back-end Tutoriel Python Comment utiliser le module collections pour les opérations avancées de structure de données dans Python 2.x

Comment utiliser le module collections pour les opérations avancées de structure de données dans Python 2.x

Jul 30, 2023 am 11:36 AM
collections 数据操作 高级数据结构

Comment utiliser le module collections pour les opérations avancées de structure de données dans Python 2.x

Introduction :
Dans la bibliothèque standard de Python, le module collections fournit des structures de données avancées qui peuvent facilement effectuer diverses opérations. Cet article présentera plusieurs structures de données principalement fournies par le module collections et donnera des exemples de code pertinents.

1. Counter
Counter est un outil de compteur simple et puissant qui peut être utilisé pour compter le nombre d'occurrences de chaque élément dans un objet itérable.

Exemple de code :

from collections import Counter

# 统计一个列表中每个元素的出现次数
lst = [1, 1, 2, 3, 4, 4, 4, 5, 6, 6, 7]
counter = Counter(lst)
print(counter)

# 输出结果
# Counter({4: 3, 1: 2, 6: 2, 2: 1, 3: 1, 5: 1, 7: 1})

# 统计一个字符串中每个字符的出现次数
s = "Hello, World!"
counter = Counter(s)
print(counter)

# 输出结果
# Counter({'l': 3, 'o': 2, 'H': 1, 'e': 1, ',': 1, ' ': 1, 'W': 1, 'r': 1, 'd': 1, '!': 1})

# 获取出现次数最多的前3个元素及其次数
print(counter.most_common(3))

# 输出结果
# [('l', 3), ('o', 2), ('H', 1)]
Copier après la connexion

2. defaultdict
defaultdict est une sous-classe du type de dictionnaire intégré. Elle remplace une méthode : __missing__(), qui peut renvoyer une valeur par défaut lors de l'obtention de la valeur d'une clé inconnue.

Exemple de code :

from collections import defaultdict

# 声明一个defaultdict,键的默认值设为0
d = defaultdict(int)
print(d[1])

# 输出结果
# 0

# 声明一个defaultdict,键的默认值设为[]
d = defaultdict(list)
print(d[1])

# 输出结果
# []

# 声明一个defaultdict,键的默认值设为None
d = defaultdict(lambda: None)
print(d[1])

# 输出结果
# None
Copier après la connexion

3. OrderedDict
OrderedDict est un dictionnaire ordonné qui mémorise l'ordre dans lequel les éléments sont insérés.

Exemple de code :

from collections import OrderedDict

# 声明一个OrderedDict
d = OrderedDict()

# 添加键值对
d[1] = 'a'
d[2] = 'b'
d[3] = 'c'

# 遍历字典
for k, v in d.items():
    print(k, v)

# 输出结果
# 1 a
# 2 b
# 3 c
Copier après la connexion

4. deque
deque est une file d'attente à double extrémité, qui est thread-safe et peut faire fonctionner efficacement les files d'attente et les piles.

Exemple de code :

from collections import deque

# 创建一个双端队列
d = deque()

# 添加元素
d.append(1)
d.append(2)
d.append(3)

# 输出队列元素
print(d)

# 输出结果
# deque([1, 2, 3])

# 弹出元素
print(d.popleft())
print(d.pop())

# 输出结果
# 1
# 3
Copier après la connexion

Résumé :
Cet article présente l'utilisation de base de plusieurs structures de données avancées fournies par le module de collections. Counter peut facilement compter le nombre d'occurrences d'éléments, defaultdict peut définir la valeur par défaut d'une clé, OrderedDict peut mémoriser l'ordre d'insertion des éléments et deque peut effectuer efficacement des opérations de file d'attente et de pile. Dans le développement Python actuel, l'utilisation flexible de ces structures de données apportera une expérience de programmation plus efficace.

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Java utilise la fonction Frequency() de la classe Collections pour calculer le nombre de fois qu'un élément spécifié apparaît dans une collection. Java utilise la fonction Frequency() de la classe Collections pour calculer le nombre de fois qu'un élément spécifié apparaît dans une collection. Jul 24, 2023 pm 09:48 PM

Java utilise la fonction Frequency() de la classe Collections pour calculer le nombre d'occurrences d'un élément spécifié dans une collection. En programmation Java, la classe Collections est une classe utilitaire qui contient de nombreuses méthodes statiques pour opérer sur les collections. L'une d'elles est la fonction Frequency(), qui compte le nombre d'occurrences d'un élément spécifié dans une collection. Cette fonction est très simple et facile à utiliser, offrant commodité et flexibilité aux développeurs Java. Vous trouverez ci-dessous un exemple de code montrant comment utiliser

Java utilise la fonction binaireSearch() de la classe Collections pour effectuer une recherche binaire dans une collection ordonnée. Java utilise la fonction binaireSearch() de la classe Collections pour effectuer une recherche binaire dans une collection ordonnée. Jul 27, 2023 am 08:58 AM

Java utilise la fonction binaireSearch() de la classe Collections pour effectuer une recherche binaire dans une collection ordonnée. La recherche binaire est un algorithme efficace pour rechercher des éléments spécifiques dans une collection ordonnée. En Java, nous pouvons utiliser la fonction binaireSearch() de la classe Collections pour implémenter la recherche binaire. Cet article explique comment utiliser la fonction binaireSearch() pour effectuer une recherche dans une collection ordonnée et fournit des exemples de code spécifiques. L'idée de base de l'algorithme de recherche binaire

Comment utiliser PHP pour implémenter le traitement par lots et les opérations par lots de données Comment utiliser PHP pour implémenter le traitement par lots et les opérations par lots de données Sep 06, 2023 am 10:46 AM

Comment utiliser PHP pour implémenter le traitement par lots et les opérations par lots de données. Dans le processus de développement d'applications Web, nous rencontrons souvent des situations où plusieurs éléments de données doivent être traités en même temps. Afin d'améliorer l'efficacité et de réduire le nombre de requêtes de base de données, nous pouvons utiliser PHP pour mettre en œuvre des traitements par lots et des opérations par lots de données. Cet article expliquera comment utiliser PHP pour implémenter ces fonctions et joindra des exemples de code pour référence. Traitement par lots des données Lorsque vous devez effectuer la même opération sur une grande quantité de données, vous pouvez utiliser la structure en boucle de PHP pour le traitement par lots.

Java utilise la fonction shuffle() de la classe Collections pour perturber l'ordre des éléments de la collection. Java utilise la fonction shuffle() de la classe Collections pour perturber l'ordre des éléments de la collection. Jul 24, 2023 pm 10:25 PM

Java utilise la fonction shuffle() de la classe Collections pour perturber l'ordre des éléments dans la collection. Dans le langage de programmation Java, la classe Collections est une classe d'outils qui fournit diverses méthodes statiques pour gérer les collections. L'une d'elles est la fonction shuffle(), qui peut être utilisée pour modifier l'ordre des éléments dans une collection. Cet article montre comment utiliser cette fonction et fournit des exemples de code correspondants. Tout d’abord, nous devons importer la classe Collections dans le package java.util,

Java utilise la fonction sort() de la classe Collections pour trier les collections Java utilise la fonction sort() de la classe Collections pour trier les collections Jul 24, 2023 pm 05:01 PM

Java utilise la fonction sort() de la classe Collections pour trier les collections. En Java, nous avons souvent besoin de trier les collections. La classe Collections fournit une fonction sort() qui permet de trier facilement les collections. Cet article explique comment utiliser la fonction sort() de la classe Collections pour trier les collections, avec des exemples de code. Tout d’abord, nous devons importer le package java.util pour utiliser la classe Collections. lutin

Exemple de démonstration de l'interface de liste Java : opération de données pour implémenter les opérations d'ajout, de suppression, de modification et de vérification Exemple de démonstration de l'interface de liste Java : opération de données pour implémenter les opérations d'ajout, de suppression, de modification et de vérification Dec 20, 2023 am 08:10 AM

L'interface JavaList est l'une des structures de données couramment utilisées en Java, qui peut facilement implémenter des opérations d'ajout, de suppression, de modification et de requête de données. Cet article utilisera un exemple pour montrer comment utiliser l'interface JavaList pour implémenter des opérations d'ajout, de suppression, de modification et de requête de données. Tout d’abord, nous devons introduire la classe d’implémentation de l’interface List dans le code. Les classes courantes sont ArrayList et LinkedList. Les deux classes implémentent l'interface List et ont des fonctions similaires mais des implémentations sous-jacentes différentes. ArrayList est basé sur un tableau réel

Guide de traitement et de gestion des données Qiniu Cloud : Comment le SDK Java implémente-t-il les opérations et l'analyse des données ? Guide de traitement et de gestion des données Qiniu Cloud : Comment le SDK Java implémente-t-il les opérations et l'analyse des données ? Jul 05, 2023 pm 12:41 PM

Guide de gestion du traitement des données Qiniu Cloud : Comment JavaSDK implémente-t-il les opérations et l'analyse des données ? Introduction : Avec l'avènement de l'ère du Big Data, le traitement et l'analyse des données deviennent de plus en plus importants. En tant qu'entreprise axée sur le stockage cloud et les services de données, Qiniu Cloud fournit une multitude de fonctions de traitement et d'analyse de données pour permettre aux utilisateurs de traiter et d'analyser des données massives. Cet article explique comment utiliser le JavaSDK de Qiniu Cloud pour mettre en œuvre des opérations et des analyses de données. 1. Préparation Avant de commencer, nous devons préparer certains outils et environnements nécessaires : Demander un compte Qiniu Cloud

Manipulation des données des fichiers CSV à l'aide de pandas : étapes et astuces Manipulation des données des fichiers CSV à l'aide de pandas : étapes et astuces Jan 10, 2024 am 11:54 AM

Étapes et techniques d'utilisation de pandas pour lire des fichiers CSV à des fins de manipulation de données Introduction : Lors de l'analyse et du traitement des données, il est souvent nécessaire de lire les données des fichiers CSV et d'effectuer d'autres opérations et analyses. pandas est une puissante bibliothèque Python qui fournit un ensemble d'outils pour le traitement et l'analyse des données, facilitant le traitement et la manipulation des fichiers CSV. Cet article présentera les étapes et les techniques de lecture de fichiers CSV basés sur des pandas et fournira des exemples de code spécifiques. 1. Importez la bibliothèque pandas et utilisez pa

See all articles