我想转换
[(3L, (2L,)), (108L, (11L,))]
至
(3L, (2L,), 108L, (11L,))
我尝试使用此代码来执行此操作
["".join(map(str, val)) for val in list]
我的输出变成了
('3(2L,)', '108(11L,)')
我将如何正确转换这个..?
谢谢!
In [11]: lst = [(3L, (2L,)), (108L, (11L,))]
In [12]: tuple(el for subl in lst for el in subl)
Out[12]: (3L, (2L,), 108L, (11L,))
另一种选择是来自 itertools的链:
In [1]: from itertools import chain
In [2]: a = [(3L, (2L,)), (108L, (11L,))]
In [3]: tuple(chain(*a))
Out[3]: (3L, (2L,), 108L, (11L,))
import itertools
L = [(3L, (2L,)), (108L, (11L,))]
tuple(chain.from_iterable(L))