示例:
numbers = ['1','2','3']
letters = ['a','b','c']
我想得到[1,a]作为结果。是的,我可以循环使用它,但我想知道是否有一种快速的单行方式。
编辑编辑!!!!
我在描述这个问题时犯了一个可怕的错误。
我可以访问组合列表(问题列表列表):
list_of_lists = [ numbers, letters]
等于:
[ ['1','2','3'],['a','b','c']]
很抱歉这个混乱。最终结果仍然相同,这将是['1','a']。
答案 0 :(得分:7)
# (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]