oujood.com

Les tuples en Python

Les tuples sont utilisés pour stocker plusieurs éléments dans une seule variable.
Le tuple est l'un des quatre types de données intégrés dans Python servant à stocker des collections de données, les trois autres étant la liste, l'ensemble et le dictionnaire, chacun avec des qualités et une utilisation différentes.

chercher |

Les tuples dans python

Les tuples sont utilisés pour stocker plusieurs éléments dans une seule variable.
Le tuple est l'un des quatre types de données intégrés dans Python servant à stocker des collections de données, les trois autres étant la liste, l'ensemble et le dictionnaire, chacun avec des qualités et une utilisation différentes.
Un tuple est une collection qui est ordonnée et non modifiable.
Les tuples s'écrivent avec des parenthèses rondes.
Exemple Créer un Tuple
 matuple = ("cahier", "livre", "Stylo")
print(matuple)

Les éléments du Tuple

Les éléments de type tuple sont ordonnés, inchangeables et autorisent les valeurs en double.
Les éléments des tuple sont indexés, le premier élément a l'indice [0], le second l'indice [1], etc.

Ordonné

Lorsque nous disons que les tuples sont ordonnés, cela signifie que les éléments ont un ordre défini, et que cet ordre ne changera pas.

Inchangeable

Les tuples sont invariables, ce qui signifie que nous ne pouvons pas modifier, ajouter ou supprimer des éléments après la création du tuple.

Autoriser les doublons

Comme les tuples sont indexés, ils peuvent contenir des éléments ayant la même valeur c'es-à-dire que les tuples autorise les doubles
Exemple Les tuples autorisent les valeurs en double
 matuple = ("cahier", "livre", "Stylo","cahier","régle","livre")
print(matuple)

Longueur des tuple

Pour connaître le nombre d'éléments d'un tuple, utilisez la fonction len()
Exemple Affiche le nombre d'éléments du tuple
 matuple = ("cahier", "livre", "Stylo","cahier","régle","livre")
print("Ce tuple contient "+str(len(matuple))+" éléments!")
Dans cet exemple nous avons utilisé la fonction str() pour transformer l’entier len(matuple) en chaine de caractère, si non print() retournera une erreur.

Créer un tuple avec un seul élément

Pour créer un tuple avec un seul élément, vous devez ajouter une virgule après l'élément, sinon Python ne le reconnaîtra pas comme un tuple.
Exemple Un tuple avec un seul élément, attention à ne pas oublier la virgule
 matuple = ("cahier",)
print(type(matuple))

Types de données des éléments de tuple

Les éléments d'un tuple peuvent être de n'importe quel type de données
Exemple Types de données String, int et boolean
matuple1 = ("cahier", "livre", "Stylo","régle")
matuple2 = (1,2,3,4,5)
matuple3=(True, False)
Un tuple peut contenir différents types de données
Exemple Un tuple contenant des chaînes de caractères, des entiers et des valeurs booléennes
 matuple = ("cahier",102, "livre", False,12 ,"régle",True)

Trouver le type avec la fonction type()

Du point de vue de Python, les tuples sont définis comme des objets ayant le type de données 'tuple'
<classe 'tuple'>
Exemple Comment connaître le type de données d'un tuple ?
 matuple =("cahier", "livre", "Stylo","régle")
print(type(matuple))

Créer un tuple avec le constructeur tuple()

Comme le tuple est un objet il est donc possible d'utiliser le constructeur tuple() pour créer un tuple.
Exemple Utilisation de la méthode tuple() pour créer un tuple
 matuple =tuple(("cahier", "livre", "Stylo","régle"))

Python - Accès aux éléments des tuple

Vous pouvez accéder aux éléments d'un tuple en vous référant au numéro d'index, entre crochets
Exemple Imprimer le troisième élément du tuple
 matuple =("cahier", "livre", "Stylo", "règle")
print(matuple[2])

Indexation négative

L'indexation négative signifie que l'on commence par la fin.
-1 fait correspond au dernier élément, -2 fait correspond à l'avant-dernier élément, etc.
Exemple Imprimer le dernier élément du tuple
 matuple =("cahier", "livre", "Stylo", "règle")
print(matuple[-1])

Plage d'index

Il est possible de spécifier une plage d'index en indiquant où commencer et où finir la plage.
En spécifiant une plage, la valeur de retour sera un nouveau tuple avec les éléments spécifiés.
Exemple Retourner le troisième, quatrième et cinquième élément
 matuple =("cahier", "livre", "Stylo","cahier","régle","livre")
print(matuple[2:5])

Note: La recherche commencera à l'index 2 (inclus) et se terminera à l'index 5 (non inclus).
Rappelez-vous que le premier élément a l'index 0.

En omettant la valeur de départ, la plage commencera au premier élément
Exemple Cet exemple renvoie les éléments du début jusqu'à l’index 4 mais non inclus:
 matuple =("cahier", "livre", "Stylo","cahier","régle","livre")
print(matuple[:4])
De mme en omettant la valeur finale, l'intervalle ira jusqu'à la fin de la liste
Exemple Cet exemple renvoie les éléments à partir de "stylo" et jusqu'à la fin
 matuple =("cahier", "livre", "Stylo","cahier","régle","livre")
print(matuple[2:])

Plage d'index négatifs

Spécifiez des index négatifs si vous voulez commencer la recherche à partir de la fin du tuple
Exemple Cet exemple renvoie les éléments de l'index -4 (inclus) à l'index -1 (exclus).
 matuple =("cahier", "livre", "Stylo","cahier","régle","livre")
print(matuple[-4:-1])

Comment Vérifier si l'élément existe dans un tuples

Pour vérifier si un élément spécifié est présent dans un tuple, on utilise le mot-clé in
Exemple Vérifier si "règle" est présent dans le tuple
 matuple =("cahier", "livre", "Stylo","cahier","règle","livre")
if "règle" in matuple:
  print("Oui, 'règle' est dans le tuple matuple")

Python - Mise à jour des tuples

Les tuples sont immuables, ce qui signifie que vous ne pouvez pas modifier, ajouter ou supprimer des éléments une fois le tuple créé.
Mais il existe quelques solutions de contournement.

Modification des valeurs des tuple

Une fois qu'un tuple est créé, vous ne pouvez pas modifier ses valeurs.
Les tuples sont inchangeables, ou immutables comme on les appelle aussi.
Mais il existe une solution de contournement.
Vous pouvez convertir le tuple en liste, modifier la liste, puis reconvertir la liste en tuple.
Exemple Convertir le tuple en liste pour pouvoir le modifier
 matuple =("cahier", "livre", "Stylo","cahier","règle","livre")
print(matuple)
y = list(matuple) y[1] = "cartable" matuple = tuple(y) print(matuple)

Ajout d'éléments

Les tuples étant invariables, ils ne disposent pas d'une méthode append() intégrée, mais il existe d'autres moyens d'ajouter des éléments à un tuple.
1. Convertir en liste: Tout comme pour la modification d'un tuple, vous pouvez le convertir en liste, ajouter vos éléments et le reconvertir en tuple.
2. Ajouter un tuple à un tuple: Il est permis d'ajouter des tuples à des tuples, donc si vous voulez ajouter un élément (ou plusieurs), créez un nouveau tuple avec le ou les éléments, et ajoutez-le au tuple existant
Exemple Ajouter l’élément cartable à la tuple
 matuple =("cahier", "livre", "Stylo","règle")
print(matuple)
y = ("cartable",)
matuple += y
print(matuple)

Supprimer des éléments

Remarque
vous ne pouvez pas supprimer des éléments dans un tuple.
Les tuples ne sont pas modifiables, vous ne pouvez donc pas en supprimer des éléments, mais vous pouvez utiliser la même solution de contournement que celle utilisée pour la modification et l'ajout d'éléments de tuple
Convertissez le tuple en liste, supprimez le ou les éléments désirés et reconvertissez-le en tuple Exemple
 matuple =("cahier", "livre", "Stylo","règle")
del matuple
print(matuple) # renvoie une erreur car le tuple n’existe plus.

Python - Déballer des tuples

Déballage d'un tuple

Lorsque nous créons un tuple, nous lui attribuons normalement des valeurs. Cela s'appelle "emballer " un tuple
Exemple Emballage d'un tuple
 matuple =("cahier", "livre", "Stylo","règle")
Mais, en Python, nous sommes également autorisés à extraire les valeurs dans des variables. Ceci est appelé " déballage "
Exemple Déballage d'un tuple
 matuple =("Stylo","cahier","cartable",12)
(outils,papier,cuire,nombre)=matuple
print(outils)
print(papier)
print(cuire)
pint(nombre)
Dans l’exemple nous avons un tuple avec 4 éléments que nous avons stocké dans 4 variables

Note Le nombre de variables doit correspondre au nombre de valeurs dans le tuple, sinon vous devez utiliser un astérisque pour rassembler les valeurs restantes sous forme de liste.

Utilisation de l'astérisque *

Si le nombre de variables est inférieur au nombre de valeurs, vous pouvez ajouter un * au nom de la variable et les valeurs seront affectées à la variable sous forme de liste
Exemple Attribuez le reste des valeurs sous forme d'une liste appelée "nombre"
 matuple =("Stylo","cahier","cartable",12,25)
(outils,papier,cuire,*nombre)=matuple
print(papier)
print(cuire)
print(nombre)
print(type(nombre))

Python - Boucler sur des tuples

Boucle for dans un tuple

Vous pouvez parcourir les éléments d'un tuple en utilisant une boucle for.
Exemple Parcours les éléments et imprime les valeurs
 matuple =("Stylo","cahier","cartable",12,25)
for x in matuple:
  print(x)

Boucler sur les numéros d'index

Vous pouvez également parcourir les éléments du tuple en vous référant à leur numéro d'index.
Utilisez les fonctions range() et len() pour créer un itérable approprié.
Exemple Imprimer tous les éléments en se référant à leur numéro d'index
 matuple =("Stylo","cahier","cartable",12,25)
for i in range(len(matuple)):
  print(matuple[i])

Utilisation d'une boucle While

Vous pouvez parcourir les éléments de la liste en utilisant une boucle while.
Utilisez la fonction len() pour déterminer la longueur du tuple, puis commencez à 0 et parcourez les éléments du tuple en vous référant à leurs index.
N'oubliez pas d'augmenter l'indice de 1 après chaque itération.
Exemple Imprimez tous les éléments, en utilisant une boucle while pour parcourir tous les numéros d'index
 matuple =("Stylo","cahier","cartable",12,25)
i = 0
while i < len(matuple):
  print(matuple[i])
  i = i + 1

Python - Joindre des tuples

Pour joindre deux tuples ou plus, vous pouvez utiliser l'opérateur +
Exemple Joindre deux tuples
matuple1 =("Stylo","cahier","cartable")
matuple2=(12,25,36)
matuple=matuple1 + matuple2
print(matuple)

Multiplier les tuples

Si vous voulez multiplier le contenu d'un tuple un nombre donné de fois, vous pouvez utiliser l'opérateur *
Exemple Multiplier le tuple fruits par 2
matuple1 =("Stylo","cahier","cartable")
matuple=matuple1 * 2
print(matuple)

Collections Python (tableaux)

Il existe quatre types de collection de données dans le langage de programmation Python
Liste est une collection qui est ordonnée et modifiable.
Permet les éléments en double.
Les Tuple sont des collections ordonnées et non modifiables.
Permet de dupliquer les membres.
Set est une collection non ordonnée, non modifiable* et non indexée.
Pas de doublons.
Dictionary est une collection ordonnée** et modifiable.
Pas de membres en double.
*Les éléments d'un ensemble ne sont pas modifiables, mais vous pouvez supprimer et/ou ajouter des éléments quand vous le souhaitez.
**À partir de la version 3.
7 de Python, les dictionnaires sont ordonnés.
Dans Python 3.
6 et les versions antérieures, les dictionnaires ne sont pas ordonnés.
Lorsque vous choisissez un type de collection, il est utile de comprendre les propriétés de ce type.
Choisir le bon type pour un ensemble de données particulier peut permettre de conserver le sens des données, mais aussi d'augmenter l'efficacité ou la sécurité.






Voir aussi nos tutoriel :

 Détermine si une variable est définie et est différente de NULL">isset

 Détermine si une variable est définie et est différente de NULL

Balise canvas

Permet de dessiner des graphiques, à la volée, par l'intermédiaire de scripts (habituellement JavaScript)

fonction md5_file

Calcule le md5 d'un fichier