通过更改括号的括号和括号的括号来重新定义列表

时间:2018-09-21 04:28:44

标签: python-3.x list tuples parentheses brackets

如何将列表内的方括号转换为括号,而将方括号外的括号转换为方括号?

示例:

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))]]

由于您可能会注意到,原始列表中的括号将两对括号括起来,但是我希望反过来,因为括号将两对括号括起来。

1 个答案:

答案 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))]]