La structure des données est un outil d'organisation des données. Non seulement pour le stockage mais aussi pour résoudre certains problèmes. Il existe certaines structures de données en Python, notamment une liste, un dictionnaire, un tuple et un ensemble.
Une liste est une structure de données qui stocke un élément de manière séquentielle à l'aide d'index. Ceci est l'illustration de la structure des données de liste.
Il existe de nombreuses façons de créer une liste en Python.
items = [1,2,3,4]
items = []
L'élément à l'intérieur de la liste est accessible directement via l'index.
items = [1,2,3,4,5] # access item at index 2 result = items[2] print(result) # returns 3
Tous les éléments de la liste peuvent être récupérés à l'aide de la boucle for. Ceci est un exemple.
# create a new list items = [1,2,3,4,5] # retrieve each item inside a list for item in items: print(item)
Sortie
1 2 3 4 5
Sur la base du code ci-dessus, la liste appelée éléments est créée avec les éléments attribués. Chaque élément est récupéré à l'aide de la boucle for.
La fonction append() ajoute un nouvel élément à une liste. Ceci est un exemple d'utilisation de append().
# create empty list shopping_list = [] # add some items shopping_list.append("apple") shopping_list.append("milk") shopping_list.append("cereal") # retrieve all items for item in shopping_list: print(item)
Sortie
apple milk cereal
L'append() est illustré dans l'image ci-dessous.
En plus de la fonction append(), la fonction insert() ajoute un nouvel élément dans un index spécifique. Ceci est un exemple.
items = ["apple","banana","mango","coffee"] # add new item at index 1 items.insert(1,"cereal") # retrieve all items for item in items: print(item)
Sortie
apple cereal banana mango coffee
L'insert() est illustré dans l'image ci-dessous.
La mise à jour d'un élément dans une liste est simple. Spécifiez simplement l'index de l'élément puis modifiez-le avec l'élément mis à jour.
# create a list drinks = ["milkshake","black tea","banana milk","mango juice"] # update value at index 2 drinks[2] = "chocolate milk" print(f"value at index 2: {drinks[2]}")
Sortie
value at index 2: chocolate milk
La fonction Remove() supprime un élément de la liste. Ceci est un exemple.
items = ["apple","banana","mango","coffee"] # remove "mango" items.remove("mango") # remove item at index 1 items.remove(items[1]) print("after removed") for item in items: print(item)
Sortie
after removed apple coffee
Les éléments d'une liste peuvent être sélectionnés en spécifiant l'index de début et l'index de fin de la liste. Il s'agit de la structure de base pour sélectionner des éléments dans une liste.
list_name[start:end]
Les éléments sont sélectionnés à partir de l'index de début jusqu'à l'index de fin non inclus. Ceci est un exemple de sélection d'éléments dans une liste.
items = ["apple","mango","papaya","coconut","banana"] # select items from index 1 up to but not including index 3 selected = items[1:3] # show all items print(f"all items: {items}") # show the selected items print(f"selected: {selected}")
Sortie
all items: ['apple', 'mango', 'papaya', 'coconut', 'banana'] selected: ['mango', 'papaya']
La compréhension de liste est une manière « fonctionnelle » de créer une liste. Pour comprendre la compréhension d'une liste, examinons un exemple de création d'une liste contenant des valeurs paires en utilisant une approche itérative.
evens = [] for i in range(1,11): evens.append(i*2) print(evens)
Sortie
items = [1,2,3,4]
Sur la base du code ci-dessus, les nombres pairs sont générés en utilisant l'approche itérative avec une boucle for. L'exemple ci-dessus peut également être réalisé en utilisant la compréhension de liste. Ceci est un exemple de génération de nombres pairs en utilisant la compréhension de liste.
items = []
Sortie
items = [1,2,3,4,5] # access item at index 2 result = items[2] print(result) # returns 3
Basée sur le code ci-dessus, l'approche de compréhension de liste fournit un code plus concis et le même résultat que l'approche itérative précédente.
La compréhension de liste peut être utilisée avec le branchement if. Dans cet exemple, la compréhension de liste est utilisée pour filtrer certaines valeurs en fonction de la condition spécifique.
# create a new list items = [1,2,3,4,5] # retrieve each item inside a list for item in items: print(item)
Sortie
1 2 3 4 5
Il s'agit de la version itérative de l'exemple précédent.
# create empty list shopping_list = [] # add some items shopping_list.append("apple") shopping_list.append("milk") shopping_list.append("cereal") # retrieve all items for item in shopping_list: print(item)
La liste peut être stockée dans une approche multidimensionnelle comme une matrice. Ceci est un exemple de déclaration d'une liste multidimensionnelle pour stocker une matrice numérique.
apple milk cereal
L'élément est accessible avec des doubles crochets ([x][y]) en spécifiant le x qui représente l'index de la liste principale tandis que y représente l'index de l'élément à l'intérieur de la liste imbriquée. C'est l'illustration de la matrice numérique.
Les éléments de la liste multidimensionnelle peuvent être récupérés en utilisant une boucle for imbriquée.
items = ["apple","banana","mango","coffee"] # add new item at index 1 items.insert(1,"cereal") # retrieve all items for item in items: print(item)
Sortie
apple cereal banana mango coffee
Le dictionnaire est une structure de données qui stocke les enregistrements sous forme de paires clé-valeur. Chaque clé doit être unique, tandis que les valeurs en double sont autorisées. Ceci illustre la structure des données du dictionnaire :
Il existe de nombreuses façons de créer un dictionnaire :
# create a list drinks = ["milkshake","black tea","banana milk","mango juice"] # update value at index 2 drinks[2] = "chocolate milk" print(f"value at index 2: {drinks[2]}")
value at index 2: chocolate milk
Tous les enregistrements du dictionnaire peuvent être récupérés à l'aide de la boucle for. Ceci est un exemple.
items = ["apple","banana","mango","coffee"] # remove "mango" items.remove("mango") # remove item at index 1 items.remove(items[1]) print("after removed") for item in items: print(item)
Sortie
after removed apple coffee
Pour insérer un nouvel élément dans un dictionnaire, spécifiez la paire clé-valeur de l'élément. Assurez-vous que la clé est unique.
list_name[start:end]
Ceci est un exemple d'insertion d'un nouvel élément dans le dictionnaire.
items = ["apple","mango","papaya","coconut","banana"] # select items from index 1 up to but not including index 3 selected = items[1:3] # show all items print(f"all items: {items}") # show the selected items print(f"selected: {selected}")
Sortie
all items: ['apple', 'mango', 'papaya', 'coconut', 'banana'] selected: ['mango', 'papaya']
Pour mettre à jour un élément dans le dictionnaire, précisez la clé de l'élément puis insérez la valeur mise à jour.
evens = [] for i in range(1,11): evens.append(i*2) print(evens)
Sortie
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
Les clés et valeurs du dictionnaire sont accessibles indépendamment en utilisant différentes méthodes.
evens = [x*2 for x in range(1,11)] # using list comprehension print(evens)
Sortie
items = [1,2,3,4]
La méthode pop() supprime l'élément du dictionnaire en fonction de la clé donnée.
items = []
Sortie
items = [1,2,3,4,5] # access item at index 2 result = items[2] print(result) # returns 3
La méthode clear() supprime tous les éléments du dictionnaire.
# create a new list items = [1,2,3,4,5] # retrieve each item inside a list for item in items: print(item)
Sortie
1 2 3 4 5
Le tuple est une structure de données immuable permettant de stocker de nombreuses valeurs. Le tuple peut contenir des valeurs mutables. Il existe deux façons de créer un nouveau tuple.
# create empty list shopping_list = [] # add some items shopping_list.append("apple") shopping_list.append("milk") shopping_list.append("cereal") # retrieve all items for item in shopping_list: print(item)
Sortie
apple milk cereal
items = ["apple","banana","mango","coffee"] # add new item at index 1 items.insert(1,"cereal") # retrieve all items for item in items: print(item)
Un tuple est immuable, ce qui signifie que ses valeurs ne peuvent pas être modifiées ou mises à jour une fois qu'il a été créé.
apple cereal banana mango coffee
Les valeurs du tuple peuvent être récupérées à l'aide du "tuple unpacking" (ce concept est similaire à la déstructuration d'objets en JavaScript).
Lors du décompression, la taille des valeurs décompressées doit être égale à la taille du tuple.
# create a list drinks = ["milkshake","black tea","banana milk","mango juice"] # update value at index 2 drinks[2] = "chocolate milk" print(f"value at index 2: {drinks[2]}")
Sortie
value at index 2: chocolate milk
Un ensemble est une structure de données non ordonnée qui ne contient que des éléments uniques. Il existe de nombreuses façons de créer un ensemble.
items = ["apple","banana","mango","coffee"] # remove "mango" items.remove("mango") # remove item at index 1 items.remove(items[1]) print("after removed") for item in items: print(item)
L'ensemble vide peut être créé à l'aide de la fonction set().
after removed apple coffee
La structure de données définie supprime automatiquement les valeurs en double.
list_name[start:end]
Sortie
items = ["apple","mango","papaya","coconut","banana"] # select items from index 1 up to but not including index 3 selected = items[1:3] # show all items print(f"all items: {items}") # show the selected items print(f"selected: {selected}")
Les valeurs à l'intérieur de l'ensemble sont accessibles à l'aide de la boucle for.
all items: ['apple', 'mango', 'papaya', 'coconut', 'banana'] selected: ['mango', 'papaya']
Sortie
evens = [] for i in range(1,11): evens.append(i*2) print(evens)
La structure de données définie fournit de nombreuses opérations telles que l'union, l'intersection, la différence et la différence symétrique.
L'opération d'union renvoie tous les éléments des deux ensembles.
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
Sortie
evens = [x*2 for x in range(1,11)] # using list comprehension print(evens)
L'opération d'intersection renvoie tous les éléments qui existent à l'intersection des ensembles.
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
Sortie
samples = [12,32,55,10,2,57,66] result = [s for s in samples if s % 4 == 0] # using list comprehension print(result)
L'opération de différence renvoie tous les éléments qui n'existent que dans un certain ensemble.
[12, 32]
Sortie
samples = [12,32,55,10,2,57,66] result = [] for s in samples: if s % 4 == 0: result.append(s) print(result)
L'opération de différence symétrique renvoie tous les éléments qui existent dans l'un ou l'autre des ensembles, mais pas dans l'intersection.
matrix = [ [1,2,3], [4,5,6], [7,8,9], ]
Sortie
items = [1,2,3,4]
La fonction est une unité appelable contenant des instructions, visant à réduire la duplication de code et à organiser des tâches complexes. Il en existe deux types : les fonctions void (pas de valeur de retour) et celles qui renvoient une valeur.
Il s'agit de la structure de base de la fonction en Python.
items = []
Voici l'exemple de la fonction void (pas de valeur de retour) en Python.
items = [1,2,3,4,5] # access item at index 2 result = items[2] print(result) # returns 3
Sortie
# create a new list items = [1,2,3,4,5] # retrieve each item inside a list for item in items: print(item)
Sur la base du code ci-dessus, la fonction appelée hello() est créée. La fonction est appelée en spécifiant le nom de la fonction suivi de parenthèses ().
Voici un exemple de fonction avec valeur de retour.
1 2 3 4 5
Sortie
# create empty list shopping_list = [] # add some items shopping_list.append("apple") shopping_list.append("milk") shopping_list.append("cereal") # retrieve all items for item in shopping_list: print(item)
Sur la base du code ci-dessus, la fonction appelée add() est créée pour additionner deux nombres. La valeur de retour de la fonction add() est stockée dans la variable de résultat.
Lorsque vous travaillez avec la fonction de valeur de retour, assurez-vous que la valeur renvoyée est utilisée.
Le sujet des fonctions en Python sera expliqué en détail dans un chapitre séparé.
Créons une application simple de liste de tâches. Cette application utilise la liste comme stockage pour les tâches et utilise la fonction pour un code plus propre.
La première étape consiste à importer le package uuid et à créer une liste appelée todos pour stocker les enregistrements de tâches. Le package uuid est utilisé comme identifiant (ID) pour l'enregistrement de tâches.
apple milk cereal
Après cela, créez une fonction view_todos() pour récupérer tous les enregistrements de tâches. Tous les enregistrements de tâches sont récupérés à l'aide de la boucle for.
items = ["apple","banana","mango","coffee"] # add new item at index 1 items.insert(1,"cereal") # retrieve all items for item in items: print(item)
Créez une fonction view_todo() pour récupérer l'enregistrement de tâche par ID spécifié. Chaque enregistrement de tâche est vérifié à l'intérieur de la boucle for pour vérifier si l'ID de tâche actuel est égal à l'ID spécifié. Si cela correspond, alors l'enregistrement de la tâche est affiché.
apple cereal banana mango coffee
Créez une fonction create_todo() pour créer une nouvelle tâche. L'enregistrement de la tâche est représenté sous la forme d'un dictionnaire avec un champ d'identification et de titre.
# create a list drinks = ["milkshake","black tea","banana milk","mango juice"] # update value at index 2 drinks[2] = "chocolate milk" print(f"value at index 2: {drinks[2]}")
Créez une fonction update_todo() pour mettre à jour une tâche. Dans cette fonction, l'enregistrement de tâches est mis à jour par l'ID spécifié.
value at index 2: chocolate milk
Créez une fonction delete_todo() pour supprimer une tâche. Dans cette fonction, l'enregistrement de la tâche est supprimé par l'ID spécifié.
items = ["apple","banana","mango","coffee"] # remove "mango" items.remove("mango") # remove item at index 1 items.remove(items[1]) print("after removed") for item in items: print(item)
Enfin, créez une fonction appelée display_menu() pour afficher le menu principal de l'application.
after removed apple coffee
Voici le code complet.
list_name[start:end]
Voici le résultat de l'application.
J'espère que cet article vous aidera à apprendre Python. Si vous avez des commentaires, n'hésitez pas à me le faire savoir dans la section commentaires.
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!