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

Tutoriel Python - Structure ata

DDD
DDDoriginal
2024-12-23 19:36:15265parcourir

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]
  1. Initialiser une liste vide.
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.

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)

Sortie

apple
milk
cereal

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)

Sortie

apple
cereal
banana
mango
coffee

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]}")

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']

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)

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)

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

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)

Sortie

apple
cereal
banana
mango
coffee

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]}")
  1. Créez un dictionnaire vide.
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

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]

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

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)

Sortie

apple
milk
cereal
  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)

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

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

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)

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)

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]

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.

Python Tutorial - ata Structure

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

Python Tutorial - ata Structure

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

Python Tutorial - ata Structure

matrix = [
 [1,2,3],
 [4,5,6],
 [7,8,9],
]

Sortie

items = [1,2,3,4]

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 = []

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

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

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.

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!

Déclaration:
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
Article précédent:Commencez avec PythonArticle suivant:Commencez avec Python