logo

Як перетворити масив на список у python?

Використання Python функція tolist(). , ви можете перетворити масив на список. Ось приклад:

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

Вихід:

випадковий порядок sql
 [1, 2, 3, 4, 5] 

У цьому прикладі конструктор array.array(). використовується для створення масиву обр типу 'я', що позначає цілі числа. Після цього, метод tolist(). використовується для перетворення масиву обр до списку lst . Нарешті, функція type(). використовується для перевірки того, що результат lst це справді список, і функція print(). використовується для відображення вмісту списку.

Одним із способів є використання розуміння списку. Розуміння списку — це стислий спосіб створити новий список шляхом застосування функції до кожного елемента існуючого списку. Ось приклад використання розуміння списку для перетворення масиву на список:

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

Вихід:

трійчаста зима
 [1, 2, 3, 4, 5] 

У цьому прикладі масив обр повторюється за використанням для() циклу, і кожен елемент х масиву додається до нового списку lst за допомогою розуміння списку. Нарешті, функція type(). використовується для перевірки того, що результат lst це справді a список , і функція print(). використовується для відображення вмісту списку.

Елементи масиву не копіюються і не дублюються. Натомість список посилатиметься на ті самі записи, що й початковий масив. Це означає, що зміна списку також змінить початковий масив. Ось приклад, щоб продемонструвати це:

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

Вихід:

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

У цьому прикладі масив arr перетворюється на список lst за допомогою метод tolist(). . Після цього перший елемент списку lst змінено бути 10 . Коли ви запустите код, ви побачите, що вихідний масив обр також було змінено, оскільки тепер перший елемент масиву 10 так само.

розкосі дерева

Якщо ви хочете створити повністю окремий список з тими самими елементами, що й масив, вам потрібно використовувати метод copy(). з модуля копіювання. Ось приклад:

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

Вихід:

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

У цьому прикладі метод copy.copy(). використовується для створення a мілка копія масиву обр і призначте його до списку lst . Тепер, коли перший елемент списку lst змінено бути 10 , вихідний масив обр не впливає.