打破列表int子列表-Python

时间:2017-03-02 17:21:54

标签: python list

lst  = [[170,True],[210,False],[410,True],[170,True]...]

从这个列表中我需要摘录。

sublist1  = [170,210,410,170,..]

sublist2  = [True, False, True, True..]

我怎样才能获得这个?

3 个答案:

答案 0 :(得分:5)

您可以简单地使用:

sublist1, sublist2 = zip(*lst)

答案 1 :(得分:1)

zip(*)(返回元组)外,您还可以使用两个列表推导:

sublist1 = [i[0] for i in lst]
sublist2 = [i[1] for i in lst]

答案 2 :(得分:0)

您可以使用map()这样的功能:

lst  = [[170,True],[210,False],[410,True],[170,True]]
sublist1 = map(lambda n: n[0], lst)
sublist2 = map(lambda n: n[1], lst)