2011-01-27 185 views
1

例的列表:如何访问每个列表的第一个元素列表

numbers = ['1','2','3'] 
letters = ['a','b','c'] 

我想要得到[1,作为一个结果。是的,我可以通过它循环,但我想知道是否有快速的一行这样做。

编辑编辑!!!!

我在描述问题时犯了一个可怕的错误。

我有权访问所述组合列表(问题的列表的列表):

list_of_lists = [ numbers, letters] 

其等于:

[ ['1','2','3'],['a','b','c']] 

很抱歉的混乱。最终结果仍然相同,这将是['1','a']。

+1

http://stackoverflow.com/questions/2054416 /获取最第一元素的每行中-an阵列合蟒。其他人在你之前要求回答同样的家庭作业问题。 – 2011-01-27 20:19:48

+2

列表在哪里? – Benjamin 2011-01-27 20:23:22

+1

您的问题与某些更大的背景有关,如果需要请详细说明。刚刚评论,因为你是指循环,但显然你正在寻找的解决方案doesen't不需要任何循环,谢谢 – eat 2011-01-27 20:48:15

回答

7

尝试list comprehension

# (numbers, letters) can be replaced with `list_of_lists` 
>>> [ x[0] for x in (numbers, letters) ] 
['1', 'a'] 
0
list_of_lists = [['1', '2', '3'], ['a', 'b', 'c']] 
list_of_firsts = [l[0] for l in list_of_lists] 
2
import operator 
map(operator.itemgetter(0), [numbers, letters]) 
-1

我会尝试:

zip(*list_of_lists)[0] 
相关问题