Un rafraîchissement sur les nuplumes de python

Dans mes précédentes mises à jour, auxquelles vous pouvez accéder à partir des liens de navigation de la série en haut de cet article, j'ai parlé de deux concepts Python importants que vous devez comprendre pour pouvoir avancer dans votre parcours d'apprentissage Python.. 

Ce tutoriel est la suite de la série de mises à jour Python et je vais parler aujourd’hui de Tuples.De cette façon, vous aurez trois concepts importants dans votre poche et serez prêt à approfondir le langage Python..

Alors, allons-y et passons directement à ce sujet intéressant de Tuples.

Qu'en est-il des tuples?

Si vous avez compris Des listes, Les tuples seront très simples à comprendre, car ils ressemblent aux listes sauf deux différences principales: 

  1. Les tuples sont immuables, donc une fois que vous créez un tuple, vous ne pouvez pas en modifier le contenu ni même sa taille, à moins de faire une copie de ce tuple..
  2. Ils sont écrits entre parenthèses () plutôt que entre crochets []

Ainsi, comme vous pouvez le deviner, les tuples sont constitués d’un ensemble d’objets ordonnés pouvant être de tout type (chaînes, listes, dictionnaires, tuples, etc.) et accessibles par un indice (offset), contrairement aux dictionnaires où les éléments sont accessibles par clé. Il est important de noter ici que le magasin Tuples références aux objets qu'ils contiennent.

Avant de passer à certaines opérations de Tuple, voyons à quoi ressemble un simple Tuple:

tup = (1)

Ceci est un tuple simple qui contient un élément, une valeur entière. La sortie de ce tuple sera 1.

Voici un autre exemple de tuple avec trois éléments de types d'objets différents:

tup = (31, 'abder', 4.0)

La sortie de l'instruction ci-dessus est:

(31, 'abder', 4.0)

Vous pouvez même écrire le tuple ci-dessus sans parenthèses, comme suit:

tup = 31, 'abder', 4.0

Très flexible, n'est-ce pas?

Comme dernier exemple, voyons à quoi ressemblerait un tuple imbriqué:

nested_tuple = ('ID', ('abder', 1234))

Opérations de tuple

Passons maintenant à travers certaines opérations de Tuple.

Enchaînement

La concaténation est la combinaison de tuples. Disons que nous avons les deux tuples suivants:

tuple1 = (1,2,3,4,5)

tuple2 = (6,7,8,9,10)

Afin de enchaîner tuple1 et tuple2, on tape simplement:

tup = tuple1 + tuple2

Notez que nous avons utilisé le + opérateur pour effectuer la concaténation. Cela se traduira par la sortie suivante:

(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

Répétition

La répétition des tuples est simplement effectuée en utilisant le * opérateur. Si nous voulons répéter tuple1 trois fois, nous faisons ce qui suit:

tuple1 * 3

Le résultat de cette déclaration est:

(1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5)

Adhésion

Pour vérifier l’adhésion d’un élément du tuple, nous utilisons dans, comme suit:

7 dans le tuple1

Cela va retourner Faux puisque 7 n'appartient pas à tuple1.

Chercher

Afin d’indiquer où se trouve un objet dans le tuple, on utilise indice. Par exemple, si nous voulons trouver l'emplacement de l'article 5 dans tuple1, nous faisons ce qui suit:

tuple1.index (5)

Dans ce cas, la valeur de retour sera 4, qui est l'emplacement de l'article 5.

Compter

Une opération intéressante dans Tuples consiste à compter le nombre de fois qu'un élément existe dans le tuple. Disons que nous avons le tuple suivant:

tuple3 = (65,67,5,67,34,76,67,231,98,67)

Si nous voulons voir combien de fois 67 existe dans tuple3, nous faisons simplement ce qui suit:

tuple3.count (67)

Le résultat de cette déclaration devrait être 4 fois.

Indexage

L'indexation est le processus permettant d'accéder à un élément Tuple par index (indice). Si nous voulons accéder au cinquième index de tuple3, nous faisons ce qui suit:

tuple3 [4]

qui reviendra 34.

Un index peut aussi être négatif, c'est-à-dire que le comptage commencera à partir de droite du tuple. Ainsi, le résultat de tuples3 [-6] sera 34, à condition que la gamme des indices négatifs dans tuples3 est [-1, -10]

Que faire si vous avez choisi un index hors de cette plage? Comme tuples3 [-11] par exemple? Voici ce que vous obtiendriez dans ce cas:

Traceback (appel le plus récent en dernier):

  Fichier "tuple.py", ligne 2, dans

    imprimer tuple3 [-11]

IndexError: index de tuple hors limites

Notez que les indices négatifs commencent à partir de -1. Donc, si vous avez tapé l'index comme -0, c'est la même chose que l'index 0. Ainsi, tuples3 [-0] reviendra 65.

Tranchage

contrairement à indexage, qui nous fournit un élément à la suite, tranchage nous fournit une séquence d'éléments. Un exemple de découpage est la déclaration suivante:

tuples3 [2: 5]

La sortie de cette déclaration peut sembler confuse au début:

(5, 67, 34)

Remarquerez que 76 n'est pas inclus, bien qu'en réalité il soit dans l'index 5. En effet, en tranchant le début l'index est toujours inclus, et le fin l'index est exclu, c'est-à-dire, fin - 1.

Un autre exemple de Tuples est le suivant:

tuples3 [: 4]

La sortie de l'instruction serait la suivante:

(65, 67, 5, 67)

Maintenant, ceci est un petit quiz pour vous. Quelle est la sortie de l'instruction suivante?

tuples3 [4:]

Conclusion

Vous pouvez trouver plus d'informations sur Tuples dans la documentation de Python. Comme vous le remarquerez peut-être, bien que les tuples fonctionnent de la même manière que les listes, ils ne disposent pas de autant de méthodes que de listes, vu que Tuples, comme mentionné ci-dessus, est immuable, c'est-à-dire que le contenu du tuple ne peut pas être modifié..