Les tableaux en Python - module array
En programmation, un tableau est une collection d'éléments du même type.
Les tableaux sont populaires dans la plupart des langages de programmation tels que Java, C / C ++, JavaScript, etc. Cependant, en Python, ils ne sont pas si communs. Lorsque les gens parlent de tableaux Python, le plus souvent, ils parlent de listes. Si vous ne savez pas ce que sont les listes, vous devez absolument consulter liste en Python
Cela dit, les tableaux de valeurs numériques sont supportés en Python par le module array.
Liste vs le module array en tant que tableaux
Nous pouvons traiter les listes comme des tableaux. Cependant, nous ne pouvons pas limiter le type d'éléments stockés dans une liste. Exemple:
Exemple 1 :
a = [10, "Hello", 10.5]
Si vous créez des tableaux à l'aide du module array, tous les éléments du tableau doivent être du même type numérique.
Exemple 1 :
import array as arr a = arr.array('d', [10, "Hello", 10.5] )
File "prog.py", line 2, in < module>
a = arr.array('d', [10, "Hello", 10.5])
TypeError: must be real number, not str
Comment créer des tableaux?
Comme vous avez pu le deviner à partir de l'exemple ci-dessus, nous devons importer le module array pour créer des tableaux. Exemple:
Exemple 1 :
import array as arr a = arr.array('i', [1, 6, 7, 12] )
Ici, nous avons créé un tableau de type entier. La lettre 'i' est un code de type. Ceci détermine le type du tableau lors de la création.
Codes de type couramment utilisés :
Code | Type | Min octets |
---|---|---|
'b' | int | 1 |
'B' | int | 1 |
'h' | int | 2 |
'H' | int | 2 |
'i' | int | 2 |
'I' | int | 2 |
'l' | int | 4 |
'L' | int | 4 |
'f' | float | 4 |
'd' | float | 8 |
Comment accéder aux éléments du tableau ?
Nous utilisons des indices pour accéder aux éléments d'un tableau:
Exemple 1 :
import array as arr a = arr.array('i', [1, 6, 7, 12] ) print("Elément 3 : ",a[2]) print("Dernier élément : ",a[-1])
Dernier élément : 12
Rappelez-vous que l'indice commence à 0 (pas 1), ce qui est similaire aux listes.
Comment changer ou ajouter des éléments ?
Arrays are mutable; their elements can be changed in a similar way like lists.
Exemple 1 :
import array as arr a = arr.array('i', [1, 6, 7, 12] ) a[2]=13 print(a)
Nous pouvons ajouter un élément à une liste à l'aide de la méthode append() ou ajouter plusieurs éléments à l'aide de la méthode extend().
Exemple 1 :
import array as arr a = arr.array('i', [1, 6, 7, 12] ) a.append(23) a.extend([13,50,34]) print(a)
Comment supprimer des éléments ?
Nous pouvons supprimer un ou plusieurs éléments d'un tableau en utilisant del
Exemple 1 :
import array as arr a = arr.array('i', [1, 6, 7, 12] ) del a[3] print(a) del a print(a)
Traceback (most recent call last):
File "prog.py", line 8, in < module>
print(a)
NameError: name 'a' is not defined
Nous pouvons utiliser la méthode remove() pour supprimer l'élément donné et la méthode pop() pour supprimer un élément à l'indice donné.
Exemple 1 :
import array as arr a = arr.array('i', [1, 6, 7, 12] ) print(a) a.remove(7) print(a) c=a.pop() print(a)
array('i', [1, 6, 12])
array('i', [1, 6])
Quand utiliser des tableaux ?
Les listes sont beaucoup plus souples que les tableaux. Ils peuvent stocker des éléments de différents types de données, y compris des chaînes. En outre, les listes sont plus rapides que les tableaux. Et, si vous devez effectuer des calculs mathématiques sur des tableaux et des matrices, il vaut mieux utiliser quelque chose comme la bibliothèque NumPy.
Ne les utilisez pas, à moins que vous n'ayez vraiment besoin de tableaux (le module array peut être nécessaire pour l'interface avec le code C).