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.
Si vous avez compris Des listes, Les tuples seront très simples à comprendre, car ils ressemblent aux listes sauf deux différences principales:
()
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))
Passons maintenant à travers certaines opérations de Tuple.
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)
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)
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
.
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
.
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.
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
.
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:]
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é..