una - Python Cómo obtener cada primer elemento en la lista de 2 dimensiones
range en python (4)
Tengo una lista como esta:
a = ((4.0, 4, 4.0), (3.0, 3, 3.6), (3.5, 6, 4.8))
Quiero un resultado como este ( CADA primer elemento de la lista):
4.0, 3.0, 3.5
Probé un [:: 1] [0], pero no funciona
Estoy empezando a aprender Python hace semanas. Versión de Python = 2.7.9
Intenta usar
for i in a :
print(i[0])
i representa una fila individual en a.So, i [0] representa el primer elemento de cada fila.
Puede obtener el índice [0]
de cada elemento en una lista de comprensión
>>> [i[0] for i in a]
[4.0, 3.0, 3.5]
También para ser pedante, no tienes una list
de la list
, tienes una tuple
de tuple
.
Puedes conseguirlo como
[ x[0] for x in a]
que devolverá una lista del primer elemento de cada lista en a
usar 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
También puedes usar numpy
a = numpy.array(a)
print a[:,0]