Recherche de site Web

Apprendre la structure de données des tuples Python - Partie 2


Dans cette Partie 2 de la série Python Data Structure, nous discuterons de ce qu'est un tuple, en quoi il diffère des autres structures de données en Python, comment créer et supprimer des objets tuple. et les méthodes des objets tuple et en quoi le tuple diffère de la liste.

  • Les tuples Python sont similaires à la structure de données d'une liste, mais la principale différence entre une liste et un tuple est que la liste est de type mutable tandis que les tuples sont de type immuable.
  • Les tuples prennent en charge l'indexation (indexation positive et négative) et les opérations de découpage.
  • Les tuples, en général, seront utilisés pour stocker des données hétérogènes.
  • Par rapport à la liste, l'itération sur un tuple est rapide.
  • Les tuples peuvent être utilisés comme « clé » pour les objets du dictionnaire car ils peuvent être hachés.
  • Nous pouvons également stocker un type de données mutable dans le tuple comme une liste, un ensemble, etc.
  • Les éléments des tuples ne peuvent être modifiés que si l'élément est de type mutable.
  • Les tuples sont représentés par des parenthèses "()".

Construire un objet tuple

Semblable à la list, le tuple propose également 2 façons de construire l'objet.

  1. Méthode constructeur de tuple « tuple() ».
  2. Parenthèse avec des valeurs séparées par une virgule.

REMARQUE : Vous pouvez créer un tuple vide ou un tuple avec plusieurs valeurs, mais lorsque vous créez un tuple avec une seule valeur, vous devez y ajouter une virgule de fin, sinon il ne sera pas considéré comme un objet tuple.

Vous pouvez également créer un tuple sans parenthèses en attribuant plusieurs valeurs à une variable séparées par des virgules et qui seront converties en objet tuple. C'est ce qu'on appelle un empaquetage de tuples.

Indexation et découpage de tuples

Semblable à la list, le tuple prend également en charge les opérations d'indexation et de découpage.

Chaque élément du tuple est affecté à une position d'index commençant à (0) et à une position d'index négative commençant à (-1). Nous pouvons accéder à la position de l'index pour obtenir la valeur ou même mettre à jour l'élément du tuple s'il s'agit uniquement de types mutables comme une liste ou un ensemble.

Nous pouvons également utiliser le découpage pour accéder aux éléments de la liste. Le découpage nous permet d'accéder à une gamme d'éléments en définissant les paramètres de début, de fin et d'étape.

Tuple étant un type immuable, vous ne pouvez pas modifier ou supprimer des éléments d'un tuple mais nous pouvons modifier ou supprimer un élément mutable présent à l'intérieur d'un tuple.

Prenons l'exemple :

b = (1,2,3,'Leo',[12,13,14],(1.1,2.2))

Il y a une liste d'objets mutables à l'intérieur du tuple b à l'index 4. Nous pouvons maintenant modifier ou supprimer les éléments de cette liste.

Méthodes de tuples

Utilisez la fonction intégrée « dir() » pour accéder aux méthodes et aux attributs des objets tuple.

Méthode count(x) – Renvoie le nombre de fois que x est présent dans le tuple.

Méthode Index(x) – Renvoie la première position d'index de x.

Semblable à la liste, nous pouvons combiner deux objets tuple en un seul objet en utilisant l'opérateur «+».

Suppression et suppression d'un objet tuple

Tuple étant un type immuable, nous ne pouvons pas en supprimer des éléments. Nous pouvons supprimer l'objet tuple de l'espace de noms en utilisant le mot-clé intégré « del ».

Résumé

Dans cet article, vous avez vu ce qu'est un tuple, comment un tuple est construit, comment utiliser les opérations d'indexation et de découpage, les méthodes de tuple, etc. Le tuple étant un type immuable, il peut être utilisé comme « clé » aux objets du dictionnaire. Parcourir un tuple est plus rapide que la liste. Il est préférable d'utiliser un tuple lorsque nos données doivent rester constantes tout au long de notre programme.

Dans le prochain article, nous examinerons un autre dictionnaire de structure de données intégré. En attendant, vous pouvez en savoir plus sur les Tuples ici.