通过更改圆括号的括号和圆括号的圆括号来重新定义列表
redefining list by changing brackets for parentheses and parentheses for 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))]]
因为您可能会注意到,原始列表中的括号包含两对括号,但我希望反过来,括号包含两对括号。
您正在尝试将内部 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))]]
如何将列表中的方括号转换为圆括号,将方括号外的圆括号转换为方括号?
示例:
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))]]
因为您可能会注意到,原始列表中的括号包含两对括号,但我希望反过来,括号包含两对括号。
您正在尝试将内部 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))]]