Stockage des données
Disons que vous avez développé un jeu informatique appelé "User Hostile" dans lequel les joueurs s'affrontent contre une interface informatique complexe et peu conviviale. Vous devez maintenant écrire un programme qui suit les ventes mensuelles de ce jeu sur une période de cinq ans. Ou disons que vous devez faire l'inventaire des cartes à collectionner Hacker Hero.
Très bientôt, vous arriverez à la conclusion que vous avez besoin de plus que de simples types de données de base pour stocker et traiter les informations.
Listes (tableaux)
Afin de faciliter le travail avec une grande quantité de données, un groupe de cellules reçoit un nom commun. Un tel groupe de cellules est appelé
matrice.
Array – il s'agit d'un groupe de cellules mémoire de même type, situées côte à côte et ayant un nom commun. Chaque cellule du groupe a un numéro unique.
Lorsque vous travaillez avec des tableaux, vous devez
apprendre à résoudre trois tâches :
X allouer de la mémoire de la taille requise pour le tableau ;
X écrire des données dans la cellule souhaitée ;
X lire les données d'une cellule.
Tableaux en Python
Il n'y a pas de tels tableaux en Python. Au lieu de cela, les listes sont utilisées pour stocker un groupe d'objets du même type (mais pas seulement du même type) - des objets de type
list
. La différence entre les listes et les tableaux est qu'une liste est une structure dynamique dont la taille peut être modifiée pendant l'exécution du programme (suppression, ajout d'éléments) sans penser aux opérations de gestion de la mémoire (ceci est fait par le compilateur).
À l'avenir, lors de l'analyse du travail avec des listes, nous utiliserons le mot "tableau", car le plus souvent, les listes sont utilisées précisément dans le rôle d'un tableau (elles stockent des données du même type).
Créer un tableau
Lorsqu'un tableau est créé, de l'espace est alloué en mémoire (un certain nombre de cellules).
1) Les tableaux peuvent être créés en énumérant simplement des éléments :
A = [1, 4, 7, 12, 5]
impression(type(A))
Le programme affichera
<classe 'liste'>
Autrement dit, un tableau est un objet de type list
(traduit de l'anglais list
).
2) Les tableaux peuvent être composés de données de n'importe quel type - entiers ou nombres réels, chaînes de caractères
A = ["Vasya", "Petya", "Fedya"]
Quelques façons de travailler avec des tableaux
3) Les tableaux peuvent être "ajoutés".
A = [1, 5] + [25, 7]
4) L'addition de tableaux identiques peut être remplacée par la multiplication. Il est donc facile de créer un tableau rempli des mêmes valeurs, comme ceci :
A = [0]*10 # a créé un tableau de 10 éléments et l'a rempli de zéros
5) Un tableau "sait" toujours ta taille. La fonction len()
est utilisée pour déterminer la taille d'un tableau. Souvent, la taille du tableau est stockée dans une variable distincte afin que le programme puisse être facilement modifié pour fonctionner avec une taille de tableau différente.
Exemple
N = 10 # stocker la taille du tableau dans la variable N
A = [0] * N # créer un tableau de taille N
print(len(A)) # affiche la taille du tableau
La taille d'un tableau peut être définie à partir du clavier.