logo

Как да конвертирате масив в списък в python?

Използване на Python функция tolist(). , можете да превърнете масив в списък. Ето един пример:

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

Изход:

конвертиране на низ в дата
 [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) 

Изход:

gimp изтриване на фон
 [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 както добре.

псевдокод java

Ако искате да създадете напълно отделен списък със същите елементи като масив, трябва да използвате метод 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 , оригиналния масив обр не се влияе.