Використання 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 , вихідний масив обр не впливає.