Table des matières
Liste: collection commandée flexible
Tuple: conteneur immuable léger
Dictionnaire: structure de paire de valeurs clés efficace
Collection: déduplication et opérations relationnelles
Maison développement back-end Tutoriel Python Travailler avec des structures de données: listes, tuples, dictionnaires, sets en python

Travailler avec des structures de données: listes, tuples, dictionnaires, sets en python

Jul 07, 2025 am 12:15 AM

Les structures de données les plus couramment utilisées dans Python sont les listes, les tuples, les dictionnaires et les collections. 1. La liste est mutable et ordonnée, adaptée au stockage du contenu qui doit être fréquemment modifié, et prend en charge les opérations telles que l'ajout, l'insertion et la suppression des éléments; 2. Les tuples sont immuables, adaptés aux ensembles de données qui ne changeront pas, ont de meilleures performances et peuvent être utilisés comme clés pour les dictionnaires; 3. Le dictionnaire stocke les données dans les paires de valeurs clés, a une efficacité de recherche élevée et convient aux scénarios de récupération rapide; 4. L'ensemble est utilisé pour les opérations de déduplication et de jeu, et possède des capacités de détection de membres efficaces. La maîtrise de leurs caractéristiques et de leurs scénarios applicables peut améliorer l'efficacité du code et la clarté.

Travailler avec des structures de données: listes, tuples, dictionnaires, sets en python

Dans la programmation Python, la maîtrise des structures de données de base est la première étape dans la rédaction d'un bon code. La liste, le tuple, le dictionnaire et le jeu sont les quatre structures de données les plus couramment utilisées. Ils ont chacun leurs propres caractéristiques et conviennent à différents scénarios.

Travailler avec des structures de données: listes, tuples, dictionnaires, sets en python

Liste: collection commandée flexible

Les listes sont l'une des structures de données les plus couramment utilisées et flexibles dans Python. Il s'agit d'une collection variable et ordonnée d'éléments adaptés au stockage du contenu qui doit être modifié fréquemment.

Travailler avec des structures de données: listes, tuples, dictionnaires, sets en python
  • Les listes sont un excellent choix si vous devez ajouter ou supprimer les éléments dynamiquement.
  • Par exemple, lors de l'enregistrement de l'historique entré par l'utilisateur, vous pouvez utiliser append() pour ajouter en continu de nouveaux contenus.
  • Les opérations communes comprennent:
    • list.append(x) Ajouter un élément à la fin
    • list.insert(i, x) insère des éléments à la position spécifiée
    • list.pop(i) supprime et renvoie l'élément à l'emplacement spécifié

Cependant, il convient de noter que l'efficacité de l'insertion ou de la suppression des listes au milieu est faible. Si le volume de données est important et que la position intermédiaire est fréquemment fonctionne, d'autres structures peuvent être prises en compte.


Tuple: conteneur immuable léger

Les tuples sont très similaires aux listes, mais ils sont immuables et ne peuvent pas être modifiés une fois créés. Cette fonctionnalité le rend "plus léger" que les listes et convient plus aux collections de données qui ne changent pas.

Travailler avec des structures de données: listes, tuples, dictionnaires, sets en python
  • Par exemple, lorsqu'une fonction renvoie plusieurs valeurs, le retour par défaut est un tuple.
  • Parce qu'il est immuable, les tuples peuvent être utilisés comme clés des dictionnaires (tant que les éléments à l'intérieur sont hashable), tandis que les listes ne le peuvent pas.
  • La méthode de création est simple, par exemple: t = (1, 2, 3) ou t = 1, 2, 3

Si vous avez un ensemble de données qui n'a pas besoin d'être modifié, l'utilisation de tuples sera plus sûre et peut améliorer les performances.


Dictionnaire: structure de paire de valeurs clés efficace

Le dictionnaire est l'une des structures de données les plus puissantes de Python. Il stocke les données sous la forme de paires de valeurs clés et est très efficace pour les trouver.

  • Par exemple, si vous souhaitez trouver rapidement des informations utilisateur en fonction de votre nom d'utilisateur, il est très approprié d'utiliser un dictionnaire.
  • Opérations communes:
    • d[key] = value ajouter ou mettre à jour la valeur de clé
    • d.get(key) obtient la valeur pour éviter les erreurs lorsque la clé n'existe pas
    • d.items() traverse toutes les paires de valeurs clés

Il convient de noter que les clés du dictionnaire doivent être de type immuable (telles que des chaînes, des nombres, des tuples), et la valeur peut être de n'importe quel type.


Collection: déduplication et opérations relationnelles

Un ensemble est un ensemble d'éléments non ordonnés et non apétitifs , adaptés aux opérations de déduplication, d'intersection et de différence.

  • Par exemple, si vous avez un journal d'accès des utilisateurs, vous pouvez le faire en le convertissant simplement en collection.
  • Opérations communes:
    • set.add(x) Ajouter un élément
    • set.remove(x) supprime l'élément (s'il n'existe pas, une erreur sera signalée)
    • a | b Union, a & b Intersection, a - b Différence Set

La collection est implémentée à l'aide d'une table de hachage en interne, il est donc très rapide de déterminer si un élément est inclus.


Fondamentalement, c'est tout. Ces quatre structures de données sont souvent utilisées dans le développement réel. La compréhension de leurs caractéristiques et de leurs scénarios applicables peut vous permettre d'écrire du code Python plus clair et 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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

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.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

Sujets chauds

Tutoriel PHP
1528
276
Blockbuster Python terminé Affichage de l'entrée Python Collection de site Web fini gratuit Blockbuster Python terminé Affichage de l'entrée Python Collection de site Web fini gratuit Jul 23, 2025 pm 12:36 PM

Cet article a sélectionné plusieurs sites Web de projet "finis" Python et des portails de ressources d'apprentissage "Blockbuster" de haut niveau pour vous. Que vous recherchiez l'inspiration de développement, l'observation et l'apprentissage du code source au niveau de la maîtrise ou que vous amélioriez systématiquement vos capacités pratiques, ces plateformes ne sont pas manquées et peuvent vous aider à devenir un maître Python rapidement.

Python pour l'apprentissage automatique quantique Python pour l'apprentissage automatique quantique Jul 21, 2025 am 02:48 AM

Pour commencer avec Quantum Machine Learning (QML), l'outil préféré est Python et des bibliothèques telles que Pennylane, Qiskit, Tensorflowquantum ou Pytorchquantum doivent être installées; Familiarisez-vous ensuite avec le processus en exécutant des exemples, tels que l'utilisation de Pennylane pour construire un réseau neuronal quantique; Ensuite, implémentez le modèle en fonction des étapes de la préparation des ensembles de données, du codage des données, de la construction de circuits quantiques paramétriques, de la formation Classic Optimizer, etc.; Dans le combat réel, vous devez éviter de poursuivre des modèles complexes depuis le début, en faisant attention aux limitations matérielles, en adoptant des structures de modèles hybrides et en se référant continuellement aux derniers documents et documents officiels à suivre le développement.

Exemple de commande de Shell Run Shell Exemple de commande de Shell Run Shell Jul 26, 2025 am 07:50 AM

Utilisez Sub-Process.run () pour exécuter en toute sécurité les commandes de shell et la sortie de capture. Il est recommandé de transmettre des paramètres dans les listes pour éviter les risques d'injection; 2. Lorsque les caractéristiques du shell sont nécessaires, vous pouvez définir Shell = True, mais méfiez-vous de l'injection de commande; 3. Utilisez un sous-processus.popen pour réaliser le traitement de sortie en temps réel; 4. SET CHECK = TRUE pour lancer des exceptions lorsque la commande échoue; 5. Vous pouvez appeler directement des chaînes pour obtenir la sortie dans un scénario simple; Vous devez donner la priorité à Sub-Process.run () dans la vie quotidienne pour éviter d'utiliser OS.System () ou les modules obsolètes. Les méthodes ci-dessus remplacent l'utilisation du noyau de l'exécution des commandes shell dans Python.

Python Seaborn JointPlot Exemple Python Seaborn JointPlot Exemple Jul 26, 2025 am 08:11 AM

Utilisez le plot conjoint de Seaborn pour visualiser rapidement la relation et la distribution entre deux variables; 2. Le tracé de diffusion de base est implémenté par sn.jointplot (data = pointes, x = "total_bill", y = "Tip", kind = "dispers"), le centre est un tracé de dispersion et l'histogramme est affiché sur les côtés supérieur et inférieur et droit; 3. Ajouter des lignes de régression et des informations de densité à un kind = "reg" et combiner marginal_kws pour définir le style de tracé de bord; 4. Lorsque le volume de données est important, il est recommandé d'utiliser "Hex"

Tutoriel de grattement Web Python Tutoriel de grattement Web Python Jul 21, 2025 am 02:39 AM

Pour maîtriser Python Web Crawlers, vous devez saisir trois étapes de base: 1. Utilisez les demandes pour lancer une demande, obtenir du contenu de la page Web via la méthode GET, faire attention à la définition d'en-têtes, gérer les exceptions et se conformer à robots.txt; 2. Utilisez BeautifulSoup ou XPath pour extraire les données. Le premier convient à l'analyse simple, tandis que le second est plus flexible et adapté aux structures complexes; 3. Utilisez du sélénium pour simuler les opérations du navigateur pour le contenu de chargement dynamique. Bien que la vitesse soit lente, elle peut faire face à des pages complexes. Vous pouvez également essayer de trouver une interface API de site Web pour améliorer l'efficacité.

Python List to String Conversion Exemple Python List to String Conversion Exemple Jul 26, 2025 am 08:00 AM

Les listes de chaînes peuvent être fusionnées avec la méthode join (), telles que '' .join (mots) pour obtenir "HelloworldFrompython"; 2. Les listes de nombres doivent être converties en chaînes avec MAP (STR, nombres) ou [STR (x) Forxinnumbers] avant de rejoindre; 3. Toute liste de types peut être directement convertie en chaînes avec des supports et des devis, adaptées au débogage; 4. Les formats personnalisés peuvent être implémentés par des expressions de générateur combinées avec join (), telles que '|' .join (f "[{item}]" ForIteminitems)

Python Connexion à SQL Server PyoDBC Exemple Python Connexion à SQL Server PyoDBC Exemple Jul 30, 2025 am 02:53 AM

Installez PYODBC: utilisez la commande PiPInstallpyodbc pour installer la bibliothèque; 2. Connectez SQLServer: utilisez la chaîne de connexion contenant le pilote, le serveur, la base de données, l'UID / PWD ou TrustEd_Connection via la méthode pyoDBC.Connect () et prendre en charge l'authentification SQL ou l'authentification Windows respectivement; 3. Vérifiez le pilote installé: exécutez pyodbc.Drivers () et filtrez le nom du pilote contenant «SQLServer» pour vous assurer que le nom du pilote correct est utilisé tel que «ODBCDriver17 pour SQLServer»; 4. Paramètres clés de la chaîne de connexion

Python Httpx Async Client Exemple Python Httpx Async Client Exemple Jul 29, 2025 am 01:08 AM

Utilisez httpx.asyncclient pour initier efficacement les demandes HTTP asynchrones. 1. 2. Combiner asyncio.gather à se combiner avec Asyncio.gather peut considérablement améliorer les performances, et le temps total est égal à la demande la plus lente; 3. Prise en charge des en-têtes personnalisés, des paramètres d'authentification, de base_url et de délai d'expiration; 4. Peut envoyer des demandes de poste et transporter des données JSON; 5. Faites attention pour éviter de mélanger le code asynchrone synchrone. Le support proxy doit prêter attention à la compatibilité back-end, ce qui convient aux robots ou à l'agrégation API et à d'autres scénarios.

See all articles