Cette conférence porte sur une autre structure essentielle de Python, appelée tuple.
Tuples
Les tuples sont similaires aux listes, nous pouvons donc les utiliser pour stocker une liste d'éléments. Mais contrairement aux listes, nous ne pouvons pas les modifier, ajouter de nouveaux éléments ou supprimer des éléments existants. On peut dire que les tuples sont immuables.
Laisse moi te montrer. Les tuples sont identifiés par des parenthèses au lieu des crochets dans les listes.
numbers = (4, 1, 7, 5, 0, 9)
Maintenant, si nous extrayons la liste des méthodes pour les tuples, vous pouvez voir que nous n'avons pas les méthodes append ou insert donc de nouveaux éléments ne peuvent pas être ajoutés à ce tuple. Nous n'avons que deux méthodes : count et index.
Nous utilisons "count" pour compter le nombre d'occurrences d'un élément. L'"index" est utilisé pour trouver l'index de la première occurrence d'un élément. Ainsi, nous ne pouvons obtenir des informations que sur un tuple, et nous ne pouvons pas le modifier. Au fait, ces autres méthodes que vous voyez ici commencent par deux traits de soulignement.
Nous les appelons méthodes magiques. Il s'agit plutôt d'un sujet avancé, et nous les aborderons dans notre prochaine série.
En plus d'être immuables, les tuples partagent la plupart des caractéristiques d'une liste.
En pratique, la plupart du temps, vous utiliserez des listes, mais les tuples sont également utiles. Si vous souhaitez créer une liste d'éléments et vous assurer que nulle part dans votre programme vous ne modifiez accidentellement cette liste, il est préférable d'utiliser un tuple.
Déballage
Dans cette section, je vais vous montrer une fonctionnalité puissante que nous avons en python appelée déballage.
Définissons un tuple "coordonnée"
coordinate = (1, 2, 3)
Maintenant, imaginez que ce sont les coordonnées de 'x', 'y' et 'z'. Disons maintenant que nous voulons obtenir ces valeurs et les utiliser dans quelques expressions complexes de notre programme. Peut-être voulons-nous les inclure dans une grande formule complexe.
Donc, ensemble, nous devrons écrire un code comme celui-ci :
coordinate[0] * coordinate[1] * coordinate[2]
Cette ligne de code multipliera toutes les coordonnées mais il est inefficace d'écrire notre code de cette manière. Tout d'abord, utilisons une meilleure approche et stockons ces coordonnées dans des variables séparées.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
C'est mieux. Droit? Donc rien de nouveau pour l'instant. Maintenant, laissez-moi vous montrer une fonctionnalité puissante appelée déballage et avec cela, nous pouvons obtenir le même résultat avec beaucoup moins de code.
x, y, z, = coordinate
Maintenant, cette seule ligne de code est exactement équivalente aux trois lignes de code écrites ci-dessus. Laissez-moi vous expliquer comment cela fonctionne.
Lorsque l'interpréteur Python verra cette instruction, il obtiendra le premier élément de ce tuple et l'affectera à la variable. De même, les deuxième et troisième éléments seront affectés aux variables. Ce faisant, nous déballons ce tuple en 3 variables. Vérifions notre sortie.
Le déballage peut également être effectué avec des listes.
Dictionnaires
Nous allons en apprendre davantage sur les dictionnaires en Python. Nous utilisons des dictionnaires dans des situations où nous voulons stocker des informations sous forme de paires clé-valeur.
Voici un exemple. Pensez à un client avec un tas d'attributs comme le nom, l'e-mail, le numéro de téléphone, l'adresse, etc. Maintenant, chacun de ces attributs a une valeur. Par exemple:
name = Jay
email = [email protected]
Dans cet exemple, nos clés sont nom, e-mail et téléphone. Chaque clé est associée à une valeur, c'est donc ici que nous utilisons un dictionnaire. Avec un dictionnaire, nous pouvons stocker un tas de paires clé-valeur. Laissez-moi vous montrer comment définir un dictionnaire en python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
La clé peut être définie sur des chaînes, des nombres, des booléens ou n'importe quoi. Les clés sont uniques et ne peuvent être définies qu'une seule fois, c'est-à-dire que je ne peux pas redéfinir "l'âge" avec un autre nombre. Ils sont également sensibles à la casse.
Maintenant, si je tape customer["name"],
il appellera le nom du client. Imprimons-le sur le terminal :
Nous pouvons également utiliser les méthodes avec des dictionnaires. La même fonction démontrée ci-dessus peut être répliquée en utilisant la méthode "get".
Il existe une différence particulière entre les deux méthodes ci-dessus. Permettez-moi de le démontrer.
Vous pouvez voir que lorsque nous avons simplement imprimé une clé inexistante, cela a entraîné une erreur. D'autre part, l'utilisation de la méthode pour appeler une clé inexistante donne un résultat « aucun » qui représente l'absence de valeur. Lors de l'utilisation de la méthode "get", nous pouvons également fournir une valeur par défaut.
Par exemple, si ce dictionnaire n'a pas de clé "date de naissance", nous pouvons la fournir comme ceci :
customer.get("birthdate", "Jan 01, 1994")
Nous pouvons également mettre à jour n'importe quelle clé du dictionnaire, semblable à une liste. Disons que nous voulons mettre à jour la clé de nom dans notre dictionnaire. Voici comment nous allons procéder.
customer["name"] = "Shahbaz"
Une syntaxe similaire peut également être utilisée pour ajouter une nouvelle clé dans notre dictionnaire. Ajoutons la clé « date de naissance » de la même manière.
customer["birthdate"] = "Jan 01, 1994"
Voici donc les bases de l'utilisation des dictionnaires en Python. Ils sont extrêmement importants et ont de nombreuses applications dans le monde réel.
Exercises
Vous allez écrire un programme qui convertit les chiffres en mots comme ceci :
Solution
Voici la solution pour vous les gars.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
De même, vous pouvez créer d'autres programmes amusants comme un "convertisseur d'emoji". Amusez-vous avec les PYTHONERS !
Emballer!
J'espère que vous avez apprécié cette conférence. Ensuite, nous allons plonger dans un aspect important de la programmation Python, les fonctions et les paramètres.
Soyez sympa! Laissez un commentaire