如何将列表内的方括号转换为括号,而将方括号外的括号转换为方括号?
示例:
Lst=[([(1,2)],[(1,2),(1,3)]),([(1,4)],[(1,4),(2,3)])]
我理想地希望拥有的是:
Lst=[[((1,2)),((1,2),(1,3))],[((1,4)),((1,4),(2,3))]]
由于您可能会注意到,原始列表中的括号将两对括号括起来,但是我希望反过来,因为括号将两对括号括起来。
答案 0 :(得分:1)
您正在尝试将内部list
转换为tuple
,将外部tuple
转换回list
。您可以通过列表理解来做到这一点。
In [1]: Lst=[([(1,2)],[(1,2),(1,3)]),([(1,4)],[(1,4),(2,3)])]
In [2]: [list(tuple(k) for k in x) for x in (y for y in Lst)]
Out[2]: [[((1, 2),), ((1, 2), (1, 3))], [((1, 4),), ((1, 4), (2, 3))]]