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

From this list I need extract into.

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

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

How can I obtain this?

ZdaR
  • 22,343
  • 7
  • 66
  • 87
NTP
  • 91
  • 1
  • 8

3 Answers3

5

You may simply use :

sublist1, sublist2 = zip(*lst)
ZdaR
  • 22,343
  • 7
  • 66
  • 87
1

Apart from zip(*) (which returns tuples) you can also use two list comprehensions:

sublist1 = [i[0] for i in lst]
sublist2 = [i[1] for i in lst]
MSeifert
  • 145,886
  • 38
  • 333
  • 352
0

You can use map() function like this:

lst  = [[170,True],[210,False],[410,True],[170,True]]
sublist1 = map(lambda n: n[0], lst)
sublist2 = map(lambda n: n[1], lst)
Raul Cabrera A.
  • 169
  • 2
  • 6