2012-11-02 17 views

Odpowiedz

24

Wystarczy zmienić listę komp się:

b = [el[0] for el in a] 

Lub:

from operator import itemgetter 
b = map(itemgetter(0), a) 

Albo, jeśli masz do czynienia z "odpowiednich tablic":

import numpy as np 
a = [ [1,2], [2,9], [3,7] ] 
na = np.array(a) 
print na[:,0] 
# array([1, 2, 3]) 

I zip :

print zip(*a)[0] 
+0

Sądzę, że nie ma innej alternatywy, aby to osiągnąć. :) –

+0

@AshwiniChaudhary Walczę o to, co jeszcze mogę wymyślić ... daj mi trochę;) - czy myślisz, że "mapa (następna, mapa (iter, a)) to pcha? –

+0

to jest ładne, ale powolne w porównaniu do innych. –