logo

Comment convertir un tableau en liste en python ?

Utiliser Python fonction tolist() , vous pouvez transformer un tableau en liste. Voici un exemple:

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() print(type(lst)) # print(lst) 

Sortir:

méthodes mathématiques en Java
 [1, 2, 3, 4, 5] 

Dans cet exemple, le constructeur array.array() est utilisé pour créer un tableau arr de type 'je', qui représente des entiers. Après cela, le Méthode tolist() est utilisé pour convertir le tableau arr à une liste premier . Finalement, le fonction type() est utilisé pour vérifier que le résultat premier est bien une liste, et le fonction print() est utilisé pour afficher le contenu de la liste.

Une solution consiste à utiliser la compréhension de liste. Une compréhension de liste est une manière concise de créer une nouvelle liste en appliquant une fonction à chaque élément d'une liste existante. Voici un exemple d'utilisation de la compréhension de liste pour convertir un tableau en liste :

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = [x for x in arr] print(type(lst)) # print(lst) 

Sortir:

Rajinikanth
 [1, 2, 3, 4, 5] 

Dans cet exemple, le tableau arr est itéré en utilisant pour() boucle, et chaque élément X du tableau est ajouté à une nouvelle liste lst en utilisant la compréhension de liste. Finalement, le fonction type() est utilisé pour vérifier que le résultat premier est en effet un liste , et le fonction print() est utilisé pour afficher le contenu de la liste.

Les éléments du tableau ne sont ni copiés ni dupliqués. La liste fera plutôt référence aux mêmes entrées que le tableau initial. Cela implique que la modification de la liste modifiera également le tableau initial. Voici un exemple pour démontrer ce point :

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() lst[0] = 10 print(arr) 

Sortir:

 array('i', [10, 2, 3, 4, 5]) 

Dans cet exemple, le tableau arr est converti en liste lst à l'aide du Méthode tolist() . Après cela, le premier élément de la liste premier est modifié pour être dix . Lorsque vous exécutez le code, vous pouvez voir que le tableau d'origine arr a également été modifié, puisque le premier élément du tableau est désormais dix aussi.

Si vous souhaitez créer une liste complètement séparée avec les mêmes éléments qu'un tableau, vous devez utiliser le méthode copie() à partir du module de copie. Voici un exemple:

 import array import copy arr = array.array('i', [1, 2, 3, 4, 5]) lst = copy.copy(arr) lst[0] = 10 print(arr) 

Sortir:

texte en gras CSS
 array('i', [1, 2, 3, 4, 5]) 

Dans cet exemple, le Méthode copy.copy() est utilisé pour créer un copie superficielle du tableau arr et attribuez-le à la liste premier . Maintenant, lorsque le premier élément de la liste premier est modifié pour être dix , le tableau d'origine arr n’est pas affecté.