Страницы

Поиск по вопросам

пятница, 15 марта 2019 г.

Разделить двумерный массив на два вектора

Имеется таблица в виде массива, где по первому индексу my_array[i][0] получаем id, my_array[i][1] по второму наименование. Нужно разделить его на два отдельных массива: один с именами, другой с id. Решение, которое пришло в голову:
id = [] names = [] for item in my_array: id.append(item[0]) names.append(item[1])
Возможно ли реализовать это проще, без цикла по всему массиву?


Ответ

Если я правильно понял задачу, то например так:
id, names = list(zip(*my_array))[:2]
P.S.: Если вас интересует производительность, то стоит обратить внимание на numpy и т.п.

Комментариев нет:

Отправить комментарий