logo

Jak przekonwertować tablicę na listę w Pythonie?

Korzystanie z Pythona funkcja tolist(). , możesz zamienić tablicę w listę. Oto przykład:

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

Wyjście:

komunikacja analogowa
 [1, 2, 3, 4, 5] 

W tym przykładzie konstruktor array.array(). służy do tworzenia tablicy przyr typu 'I', co oznacza liczby całkowite. Po tym, metoda tolist(). służy do konwersji tablicy przyr do listy ostatni . Wreszcie, funkcja typu(). służy do sprawdzenia, czy wynikowy ostatni rzeczywiście jest listą, oraz funkcja print(). służy do wyświetlania zawartości listy.

Jednym ze sposobów jest użycie rozumienia list. Rozumienie listy to zwięzły sposób tworzenia nowej listy poprzez zastosowanie funkcji do każdego elementu istniejącej listy. Oto przykład użycia rozumienia list do konwersji tablicy na listę:

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

Wyjście:

wół kontra byk
 [1, 2, 3, 4, 5] 

W tym przykładzie tablica przyr jest iterowany po użyciu Do() pętla i każdy element X tablicy jest dodawany do nowej listy lst przy użyciu rozumienia listy. Wreszcie, funkcja typu(). służy do sprawdzenia, czy wynikowy ostatni jest rzeczywiście A lista , oraz funkcja print(). służy do wyświetlania zawartości listy.

Elementy tablicy nie są kopiowane ani duplikowane. Zamiast tego lista będzie odnosić się do tych samych wpisów, co początkowa tablica. Oznacza to, że zmiana listy spowoduje również zmianę początkowej tablicy. Oto przykład ilustrujący tę kwestię:

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

Wyjście:

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

W tym przykładzie tablica arr jest konwertowana na listę lst przy użyciu metody metoda tolist(). . Następnie pierwszy element listy ostatni jest zmodyfikowany tak, aby był 10 . Po uruchomieniu kodu widać, że oryginalna tablica przyr również został zmodyfikowany, tak jak ma to miejsce teraz w przypadku pierwszego elementu tablicy 10 również.

Jeśli chcesz utworzyć zupełnie osobną listę z tymi samymi elementami co tablica, musisz użyć metody metoda kopiowania(). z modułu kopiowania. Oto przykład:

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

Wyjście:

rozmiar wektora C++
 array('i', [1, 2, 3, 4, 5]) 

W tym przykładzie metoda copy.copy(). służy do tworzenia płytka kopia tablicy przyr i przypisz go do listy ostatni . Teraz, gdy pierwszy element listy ostatni jest zmodyfikowany tak, aby był 10 , oryginalna tablica przyr nie ma to wpływu.