Recherche de site Web

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


Dans cette partie 2 de la série sur la structure de données Python, nous allons voir ce qu’est un tuple, en quoi il diffère des autres structures de données en python, comment créer, supprimer des objets de tuple et des méthodes d’objets de tuple et en quoi tuple diffère de la liste.

  • Les tuples Python sont similaires à la structure de données de liste, mais la principale différence entre la liste et le tuple est que la liste est de type muable 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 le tuple est rapide.
  • Les tuples peuvent être utilisés comme une « clé » pour les objets du dictionnaire puisqu’ils sont hachables.
  • Nous pouvons également stocker des types de données mutables à l’intérieur du tuple comme list, set, etc.
  • Les éléments des tuples ne peuvent pas être modifiés à moins qu’ils ne soient de type mutable.
  • Les tuples sont représentés par des crochets « () ».

Construire un objet tuple

Semblable à la liste, le tuple a également 2 façons de construire l’objet.

  1. Méthode du 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èse en attribuant plusieurs valeurs à une variable séparée par des virgules et qui sera convertie en objet tuple. C’est ce qu’on appelle l’empaquetage de tuples.

Indexation et découpage des tuples

À l’instar de la liste, le tuple prend également en charge l’opération d’indexation et de découpage.

Chaque élément du tuple est attribué à une position d’index commençant à (0) et à une position d’index négative commençant à partir de (-1). Nous pouvons accéder à la position de l’index pour obtenir la valeur ou même nous pouvons mettre à jour l’élément du tuple s’il n’est que 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, d’étape.

Le tuple étant un type immuable, vous ne pouvez pas modifier ou supprimer des éléments du tuple, mais nous pouvons modifier ou supprimer un élément muable 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. Maintenant, nous pouvons modifier ou supprimer les éléments de cette liste.

Méthodes de tuple

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

count(x) method – Renvoie le nombre de fois où x est présent dans le tuple.

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

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

Suppression et suppression d’un objet tuple

Le 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 le tuple est construit, comment utiliser les opérations d’indexation et de découpage, les méthodes de tuple, etc. Le n-uplet étant un type immuable, il peut être utilisé comme « clé » pour les objets du dictionnaire. L’itération d’un tuple est plus rapide que celle de la liste. Il est préférable d’utiliser tuple lorsque nous avons nos données pour rester constantes tout au long de notre programme.

Dans le prochain article, nous examinerons un autre dictionnaire de structure de données intégré. D’ici là, vous pouvez en savoir plus sur les tuples ici.

Articles connexes: