Maison > développement back-end > Tutoriel Python > Maîtriser les tuples en Python : un guide complet

Maîtriser les tuples en Python : un guide complet

Mary-Kate Olsen
Libérer: 2024-11-27 01:30:13
original
888 Les gens l'ont consulté

Les tuples sont une structure de données essentielle en Python, offrant un moyen pratique de stocker des collections de données ordonnées et immuables.

Dans ce blog, vous apprendrez tout sur les tuples en Python, y compris la création, le découpage, les méthodes, etc.

Allons-y directement !?

Tuples en Python

Les tuples sont une collection ordonnée d'éléments de données. Dans les tuples, vous pouvez stocker plusieurs éléments dans une seule variable.

Les tuples sont immuables, c'est-à-dire que vous ne pouvez pas les modifier après la création.

Création de tuples

Les tuples sont définis à l'aide de parenthèses () et les éléments sont séparés par des virgules.

Un tuple peut contenir des éléments de différents types de données.

Par exemple :

tuple1 = (1,2,36,3,15)
tuple2 = ("Red", "Yellow", "Blue")
tuple3 = (1, "John",12, 5.3)

print(tuple1) # (1, 2, 36, 3, 15)
print(tuple2) # ('Red', 'Yellow', 'Blue')
print(tuple3) # (1, 'John', 12, 5.3)
Copier après la connexion
Copier après la connexion

Tuples à élément unique

Pour créer un tuple avec un élément, ajoutez une virgule après l'élément. Sans virgule, Python le traitera comme un type entier.

Par exemple :

tuple1 = (1) # This is an integer.
print(type(tuple1)) # <class 'int'>

tuple2 = (1,) # This is a tuple.
print(type(tuple2)) # <class 'tuple'>
Copier après la connexion
Copier après la connexion

Longueur du tuple

Vous pouvez trouver la longueur d'un tuple (nombre d'éléments dans un tuple) en utilisant la fonction len().

Par exemple :

tuple1 = (1,2,36,3,15)
lengthOfTuple = len(tuple1)

print(lengthOfTuple) # 5
Copier après la connexion
Copier après la connexion

Accéder aux éléments de tuple

Vous pouvez accéder aux éléments/éléments de tuple en utilisant l'indexation. Chaque élément a son index unique.

L'indexation commence à 0 pour le premier élément, à 1 pour le deuxième élément, et ainsi de suite.

Par exemple :

fruits = ("Orange", "Apple", "Banana")

print(fruits[0]) # Orange
print(fruits[1]) # Apple
print(fruits[2]) # Banana
Copier après la connexion
Copier après la connexion

Vous pouvez également accéder aux éléments depuis la fin du tuple (-1 pour le dernier élément, -2 pour l'avant-dernier élément, etc.), c'est ce qu'on appelle indexation négative.

Par exemple :

fruits = ("Orange", "Apple", "Banana")

print(fruits[-1]) # Banana 
print(fruits[-2]) # Apple
print(fruits[-3]) # Orange
# for understanding, you can consider this as fruits[len(fruits)-3]
Copier après la connexion
Copier après la connexion

Vérifier si un élément est présent dans le tuple

Vous pouvez vérifier si un élément est présent ou non dans le tuple, en utilisant le mot-clé in.

Exemple 1 :

fruits = ("Orange", "Apple", "Banana")
if "Orange" in fruits:
    print("Orange is in the tuple.")
else:
    print("Orange is not in the tuple.")

#Output: Orange is in the tuple.
Copier après la connexion
Copier après la connexion

Exemple 2 :

numbers = (1, 57, 13)
if 7 in numbers:
    print("7 is in the tuple.")
else:
    print("7 is not in the tuple.")

# Output: 7 is not in the tuple.
Copier après la connexion
Copier après la connexion

Découper des tuples

Vous pouvez obtenir une gamme d'éléments de tuple en donnant les paramètres de début, de fin et de saut (skip).

Syntaxe :

tupleName[start : end : jumpIndex]
Copier après la connexion

Remarque : l'index de saut est facultatif.

Exemple 1 :

# Printing elements within a particular range
numbers = (1, 57, 13, 6, 18, 54)

# using positive indexes(this will print the items starting from index 2 and ending at index 4 i.e. (5-1))
print(numbers[2:5]) 

# using negative indexes(this will print the items starting from index -5 and ending at index -3 i.e. (-2-1))
print(numbers[-5:-2])   
Copier après la connexion

Sortie :

(13, 6, 18)
(57, 13, 6)
Copier après la connexion

Exemple 2 :

Lorsqu'aucun index de fin n'est fourni, l'interpréteur imprime toutes les valeurs jusqu'à la fin.

# Printing all elements from a given index to till the end
numbers = (1, 57, 13, 6, 18, 54)

# using positive indexes
print(numbers[2:])  

# using negative indexes
print(numbers[-5:]) 
Copier après la connexion

Sortie :

(13, 6, 18, 54)
(57, 13, 6, 18, 54)
Copier après la connexion

Exemple 3 :

Lorsqu'aucun index de début n'est fourni, l'interpréteur imprime toutes les valeurs depuis le début jusqu'à l'index de fin fourni.

# Printing all elements from start to a given index
numbers = (1, 57, 13, 6, 18, 54)

#using positive indexes
print(numbers[:4])  

#using negative indexes
print(numbers[:-2]) 
Copier après la connexion

Sortie :

(1, 57, 13, 6)
(1, 57, 13, 6)
Copier après la connexion

Exemple 4 :

Vous pouvez imprimer des valeurs alternatives en donnant un index de saut.

# Printing alternate values
numbers = (1, 57, 13, 6, 18, 54)

# using positive indexes(here start and end indexes are not given and 2 is jump index.)
print(numbers[::2]) 

# using negative indexes(here start index is -2, end index is not given and 2 is jump index.)
print(numbers[-2::2])   
Copier après la connexion

Sortie :

(1, 13, 18)
(18)
Copier après la connexion

Manipulation des tuples

Les tuples sont immuables, les éléments ne peuvent donc pas être ajoutés, supprimés ou modifiés. Cependant, vous pouvez convertir un tuple en liste, modifier la liste et la reconvertir en tuple.

Par exemple :

tuple1 = (1,2,36,3,15)
tuple2 = ("Red", "Yellow", "Blue")
tuple3 = (1, "John",12, 5.3)

print(tuple1) # (1, 2, 36, 3, 15)
print(tuple2) # ('Red', 'Yellow', 'Blue')
print(tuple3) # (1, 'John', 12, 5.3)
Copier après la connexion
Copier après la connexion

Concaténation de tuples

Vous pouvez joindre deux tuples à l'aide de l'opérateur.

Par exemple :

tuple1 = (1) # This is an integer.
print(type(tuple1)) # <class 'int'>

tuple2 = (1,) # This is a tuple.
print(type(tuple2)) # <class 'tuple'>
Copier après la connexion
Copier après la connexion

Sortie :

tuple1 = (1,2,36,3,15)
lengthOfTuple = len(tuple1)

print(lengthOfTuple) # 5
Copier après la connexion
Copier après la connexion

Méthodes de tuples

Tuple a les méthodes intégrées suivantes :

compter()

Cette méthode renvoie le nombre de fois qu'un élément apparaît dans un tuple.

Syntaxe :

fruits = ("Orange", "Apple", "Banana")

print(fruits[0]) # Orange
print(fruits[1]) # Apple
print(fruits[2]) # Banana
Copier après la connexion
Copier après la connexion

Par exemple :

fruits = ("Orange", "Apple", "Banana")

print(fruits[-1]) # Banana 
print(fruits[-2]) # Apple
print(fruits[-3]) # Orange
# for understanding, you can consider this as fruits[len(fruits)-3]
Copier après la connexion
Copier après la connexion

indice()

Cette méthode renvoie la première occurrence de l'élément donné du tuple.

Remarque : Cette méthode génère une ValueError si l'élément n'est pas trouvé dans le tuple.

Par exemple :

fruits = ("Orange", "Apple", "Banana")
if "Orange" in fruits:
    print("Orange is in the tuple.")
else:
    print("Orange is not in the tuple.")

#Output: Orange is in the tuple.
Copier après la connexion
Copier après la connexion

Vous pouvez spécifier un index de départ pour la recherche. Par exemple :

numbers = (1, 57, 13)
if 7 in numbers:
    print("7 is in the tuple.")
else:
    print("7 is not in the tuple.")

# Output: 7 is not in the tuple.
Copier après la connexion
Copier après la connexion

C'est tout pour aujourd'hui.

J'espère que cela a été utile.

Merci d'avoir lu.

J'ai créé des notes Python détaillées tout en apprenant le langage, et elles sont disponibles pour seulement 1 $ ! Récupérez-les ici : Téléchargez maintenant

Pour plus de contenu comme celui-ci, cliquez ici.

Suivez-moi sur X(Twitter) pour des conseils quotidiens en matière de développement Web.

Continuez à coder !!

Mastering Tuples in Python: A Comprehensive Guide

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal