Ответ 1
Вы можете получить индекс [0]
из каждого элемента в понимании списка
>>> [i[0] for i in a]
[4.0, 3.0, 3.5]
Также, чтобы быть педантичным, у вас нет list
list
, у вас есть tuple
of tuple
.
У меня есть список вроде этого:
a = ((4.0, 4, 4.0), (3.0, 3, 3.6), (3.5, 6, 4.8))
Мне нужен результат вроде этого ( КАЖДЫЙ первый элемент в списке):
4.0, 3.0, 3.5
Я попробовал [:: 1] [0], но он не работает
Я только начинаю изучать Python несколько недель назад. Версия Python = 2.7.9
Вы можете получить индекс [0]
из каждого элемента в понимании списка
>>> [i[0] for i in a]
[4.0, 3.0, 3.5]
Также, чтобы быть педантичным, у вас нет list
list
, у вас есть tuple
of tuple
.
использовать zip
columns = zip(*rows) #transpose rows to columns
print columns[0] #print the first column
#you can also do more with the columns
print columns[1] # or print the second column
columns.append([7,7,7]) #add a new column to the end
backToRows = zip(*columns) # now we are back to rows with a new column
print backToRows
вы также можете использовать numpy
a = numpy.array(a)
print a[:,0]
Вы можете получить его как
[ x[0] for x in a]
который вернет список первого элемента каждого списка в a
Попробуйте использовать
for i in a :
print(i[0])
i представляет собой отдельную строку в a.So, я [0] представляет первый элемент каждой строки.