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

Пользователь

от jorge , в категории: Python , 3 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@jorge  Вы можете использовать метод .tolist() для перевода массива в список.


1
2
3
4
5
6
7
8
9
from array import array

arr = array('i', [1, 2, 3, 4, 5]) # Создаем массив с типом "signed int"

int_list = arr.tolist()

print(int_list)

# Вывод : [1, 2, 3, 4, 5]

Пользователь

от ally , 2 года назад

@jorge 

Для перевода массива в список на Python можно использовать функцию list(). Например, если у вас есть массив my_array, можно преобразовать его в список, вызвав функцию list(my_array):

1
2
3
my_array = [1, 2, 3, 4, 5]
my_list = list(my_array)
print(my_list) # [1, 2, 3, 4, 5]


Также можно использовать оператор приведения типа [] для создания списка из массива:

1
2
3
my_array = [1, 2, 3, 4, 5]
my_list = [x for x in my_array]
print(my_list) # [1, 2, 3, 4, 5]


Обратите внимание, что в Python термин "массив" обычно относится к объектам типа numpy.ndarray, а "список" - к объектам типа list. Если у вас есть numpy.ndarray, и вы хотите преобразовать его в список, то вы можете использовать метод tolist():

1
2
3
4
import numpy as np
my_array = np.array([1, 2, 3, 4, 5])
my_list = my_array.tolist()
print(my_list) # [1, 2, 3, 4, 5]