Langage Python

Notification de cookies

Nous utilisons des cookies pour améliorer votre expérience. En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. Plus d'informations

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] ) 
                            
Traceback (most recent call last):
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 :
CodeTypeMin octets
'b'int1
'B'int1
'h'int2
'H'int2
'i'int2
'I'int2
'l'int4
'L'int4
'f'float4
'd'float8

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])
                            
Elément 3 : 7
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)
                            
array('i', [1, 6, 13, 12])

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)
                            
array('i', [1, 6, 7, 12, 23, 13, 50, 34])

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)
                            
array('i', [1, 6, 7])
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, 7, 12])
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).

Partager ce cours avec tes amis :

Rédigé par M. ESSADDOUKI

Learning a new programming language is an easy thing, but the most difficult thing is how to design efficient algorithms for real-world problems, so don't be a programmer, be a problems solver.

Cours Similaires :