переопределение списка путем изменения скобок для скобок и скобок для скобок - PullRequest
0 голосов
/ 21 сентября 2018

Как я могу преобразовать квадратные скобки внутри списка в круглые скобки, а круглые скобки вне квадратных скобок - в квадратные скобки?

Пример:

Lst=[([(1,2)],[(1,2),(1,3)]),([(1,4)],[(1,4),(2,3)])]

Что бы я хотел получить в идеалеis:

Lst=[[((1,2)),((1,2),(1,3))],[((1,4)),((1,4),(2,3))]]

, потому что, как вы можете заметить, скобки в исходном списке заключают в себя две пары скобок, но я хочу, чтобы наоборот, скобки заключали в себя две пары скобок.

1 Ответ

0 голосов
/ 21 сентября 2018

Вы пытаетесь преобразовать внутренний 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))]]
...