Maison > développement back-end > Tutoriel Python > Tutoriel Python - Structure ata

Tutoriel Python - Structure ata

DDD
Libérer: 2024-12-23 19:36:15
original
264 Les gens l'ont consulté

Introduction

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.

Liste

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.

Python Tutorial - ata Structure

Il existe de nombreuses façons de créer une liste en Python.

  1. Initialisez la valeur directement dans une liste.
items = [1,2,3,4]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
  1. Initialiser une liste vide.
items = []
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

1
2
3
4
5
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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.

Liste des opérations de base

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)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

apple
milk
cereal
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

L'append() est illustré dans l'image ci-dessous.

Python Tutorial - ata Structure

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)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

apple
cereal
banana
mango
coffee
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

L'insert() est illustré dans l'image ci-dessous.

Python Tutorial - ata Structure

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]}")
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

value at index 2: chocolate milk
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

after removed
apple
coffee
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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}")
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

all items: ['apple', 'mango', 'papaya', 'coconut', 'banana']
selected: ['mango', 'papaya']
Copier après la connexion
Copier après la connexion
Copier après la connexion

Compréhension de la liste

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)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

items = [1,2,3,4]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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 = []
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

items = [1,2,3,4,5]

# access item at index 2
result = items[2]

print(result) # returns 3
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

1
2
3
4
5
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Liste multidimensionnelle

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
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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.

Python Tutorial - ata Structure

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)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

apple
cereal
banana
mango
coffee
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dictionnaire

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 :

Python Tutorial - ata Structure

Il existe de nombreuses façons de créer un dictionnaire :

  1. Créez un dictionnaire avec des enregistrements initialisés.
# 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]}")
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
  1. Créez un dictionnaire vide.
value at index 2: chocolate milk
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

after removed
apple
coffee
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Opérations de base du dictionnaire

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]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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}")
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

all items: ['apple', 'mango', 'papaya', 'coconut', 'banana']
selected: ['mango', 'papaya']
Copier après la connexion
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
Copier après la connexion
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion
Copier après la connexion

Sortie

items = [1,2,3,4]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

La méthode pop() supprime l'élément du dictionnaire en fonction de la clé donnée.

items = []
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

items = [1,2,3,4,5]

# access item at index 2
result = items[2]

print(result) # returns 3
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

1
2
3
4
5
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Tuple

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.

  1. Créez un tuple avec des valeurs attribuées.
# 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)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

apple
milk
cereal
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
  1. Créez un tuple vide.
items = ["apple","banana","mango","coffee"]

# add new item at index 1
items.insert(1,"cereal")

# retrieve all items
for item in items:
    print(item)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Opérations de base des tuples

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
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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]}")
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

value at index 2: chocolate milk
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Ensemble

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)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

L'ensemble vide peut être créé à l'aide de la fonction set().

after removed
apple
coffee
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

La structure de données définie supprime automatiquement les valeurs en double.

list_name[start:end]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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}")
Copier après la connexion
Copier après la connexion
Copier après la connexion

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']
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

evens = []

for i in range(1,11):
    evens.append(i*2)

print(evens)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Définir les opérations de base

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.

Python Tutorial - ata Structure

[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

evens = [x*2 for x in range(1,11)] # using list comprehension
print(evens)
Copier après la connexion
Copier après la connexion

L'opération d'intersection renvoie tous les éléments qui existent à l'intersection des ensembles.

Python Tutorial - ata Structure

[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

samples = [12,32,55,10,2,57,66]

result = [s for s in samples if s % 4 == 0] # using list comprehension

print(result)
Copier après la connexion

L'opération de différence renvoie tous les éléments qui n'existent que dans un certain ensemble.

Python Tutorial - ata Structure

[12, 32]
Copier après la connexion

Sortie

samples = [12,32,55,10,2,57,66]

result = []

for s in samples:
    if s % 4 == 0:
        result.append(s)

print(result)
Copier après la connexion

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.

Python Tutorial - ata Structure

matrix = [
 [1,2,3],
 [4,5,6],
 [7,8,9],
]
Copier après la connexion

Sortie

items = [1,2,3,4]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Introduction à la fonction

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 = []
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Sortie

# create a new list
items = [1,2,3,4,5]

# retrieve each item inside a list
for item in items:
    print(item)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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é.

Exemple - Application de liste de tâches simple

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
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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]}")
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

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)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Enfin, créez une fonction appelée display_menu() pour afficher le menu principal de l'application.

after removed
apple
coffee
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Voici le code complet.

list_name[start:end]
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Voici le résultat de l'application.

Python Tutorial - ata Structure

Sources

  • Structure des données en Python.

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal