Подтвердить что ты не робот

Python Как получить каждый первый элемент в 2 Dimensional List

У меня есть список вроде этого:

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

4b9b3361

Ответ 1

Вы можете получить индекс [0] из каждого элемента в понимании списка

>>> [i[0] for i in a]
[4.0, 3.0, 3.5]

Также, чтобы быть педантичным, у вас нет list list, у вас есть tuple of tuple.

Ответ 2

использовать 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]

Ответ 3

Вы можете получить его как

[ x[0] for x in a]

который вернет список первого элемента каждого списка в a

Ответ 4

Попробуйте использовать

for i in a :
  print(i[0])

i представляет собой отдельную строку в a.So, я [0] представляет первый элемент каждой строки.