vacia una sacar lista len for elementos diccionario crear arreglos agregar python list multidimensional-array python-2.x

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]