Как преобразовать столбец в матрицу в список в Python? Например, конвертировать
test = [['Student','Ex1','Ex2','Ex3'],['Thorny','100','90','80'],['Mac','100','90','80'],['Farva','100','90','80']]
в
Student = ['Thorny','Mac','Farva']
Пожалуйста, порекомендуйте.
Student = list(zip(*test))[0][1:]
where
>>>list(zip(*test))
[('Student', 'Thorny', 'Mac', 'Farva'),
('Ex1', '100', '100', '100'),
('Ex2', '90', '90', '90'),
('Ex3', '80', '80', '80')]
Попробуйте это, самый компактный способ, которым я мог бы придумать: Student = [y [0] для y в тесте]
0 можно изменить на то, что вы хотите, конечно.
Самый простой способ - использовать numpy для его индексации:
import numpy as np
convert_test = [['Student','Ex1','Ex2','Ex3'],['Thorny','100','90','80'],['Mac','100','90','80'],['Farva','100','90','80']]
convert_test = np.array(convert_test)
print(convert_test[:,0])
array (['Student', 'Thorny', 'Mac', 'Farva'], dtype = 'U7')
[x[0] for x in test[1:]]