python-3.x - 通过更改括号的括号和括号的括号来重新定义列表
问题描述
如何将列表内的方括号转换为括号,将方括号外的括号转换为方括号?
例子:
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))]]
推荐阅读
- android - 解析 JSON 数组 - 如何?
- javascript - 如何在此代码上添加此函数“setInterval”以使我的页面无需刷新即可获取表单或数据
- matlab - 如何在 Linux 服务器上运行 matlab m 文件脚本
- python - 尝试将简单产品添加到购物车时出现 CSRF 错误
- javascript - nodejs mysql中的动态下拉列表
- php - 如何在 foreach 循环的每个迭代中更改 post 值
- javascript - text() 不返回组件内的文本
- django - 如果他/她尝试在不同的浏览器上登录,我们是否可以避免为单个用户生成多个令牌?
- assembly - 所有英特尔 CPU 芯片组设备接口上的英特尔 ME 影子完全访问操作系统
- c - 输入所有数据后立即出现错误。