python - changing from tuple to list and vice versa -


how change [('a', 1), ('c', 3), ('b', 2)] ['a',1,'c',3,'b',2] , vice versa? thanks

going in first direction [('a', 1), ('c', 3), ('b', 2)] ['a',1,'c',3,'b',2] flattening list. taking accepted answer there , modifying example:

>>> l = [('a', 1), ('c', 3), ('b', 2)] >>> list(itertools.chain(*l)) ['a', 1, 'c', 3, 'b', 2] 

this uses itertools.chain nice tool itertools flattens sequences quite nicely.

going opposite way zipping:

>>> l = ['a', 1, 'c', 3, 'b', 2] >>> zip(l[0::2], l[1::2]) [('a', 1), ('c', 3), ('b', 2)] 

zip takes 2 lists , combines list 1's first element list 2's first element in tuple, , on down lengths of list. in one, take even-indexed elements our first list (l[0::2]), , odd-indexed elements our second (l[1::2])


Comments

Popular posts from this blog

java - SNMP4J General Variable Binding Error -

windows - Python Service Installation - "Could not find PythonClass entry" -

Determine if a XmlNode is empty or null in C#? -