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

时间:2011-01-27 20:16:22

标签: python

示例:

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

我想得到[1,a]作为结果。是的,我可以循环使用它,但我想知道是否有一种快速的单行方式。

编辑编辑!!!!

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

我可以访问组合列表(问题列表列表):

list_of_lists = [ numbers, letters]

等于:

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

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

5 个答案:

答案 0 :(得分:7)

尝试list comprehension

# (numbers, letters) can be replaced with `list_of_lists` 
>>> [ x[0] for x in (numbers, letters) ] 
['1', 'a']

答案 1 :(得分:2)

import operator
map(operator.itemgetter(0), [numbers, letters])

答案 2 :(得分:0)

list_of_lists = [['1', '2', '3'], ['a', 'b', 'c']]
list_of_firsts = [l[0] for l in list_of_lists]

答案 3 :(得分:-1)

您可能正在寻找zip

答案 4 :(得分:-1)

我会尝试:

zip(*list_of_lists)[0]