为了账号安全,请及时绑定邮箱和手机立即绑定

python多维元组如何全部转换成列表

python多维元组如何全部转换成列表

小唯快跑啊 2019-03-29 22:08:05
代码如下:a=((1,2,3),(4,5,6,),(7,8,9))b=list(a)printbforcinb:c=list(c)printcprintb想把这个多维元组变成[[1,2,3],[4,5,6],[7,8,9]]输出结果如下,仍然无法实现这种效果:[(1,2,3),(4,5,6),(7,8,9)][1,2,3][4,5,6][7,8,9][(1,2,3),(4,5,6),(7,8,9)]怎样才能将多维元组,全部转换成列表?非常感谢大家的帮助,问题解决了,我来说说我的理解,如果有不对的地方,还请指正:在使用for从序列中得到的每一个对象,事实上都是从原序列中复制了一份。因此对此对象进行处理时,只是处理了复制体,并没有影响到原序列。如果需要对原序列做修改,有很多方法,下面是在评论中看到的一个比较简单易想的:a=((1,2,3),(4,5,6,),(7,8,9))b=list(a)printbforcinb:b[b.index(c)]=list(c)printcprintb即直接对原序列进行更换,运行结果如下:[(1,2,3),(4,5,6),(7,8,9)](1,2,3)(4,5,6)(7,8,9)[[1,2,3],[4,5,6],[7,8,9]]
查看完整描述

2 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

>>>a=((1,2,3),(4,5,6,),(7,8,9))
>>>printmap(list,a)
[[1,2,3],[4,5,6],[7,8,9]]
                            
查看完整回答
反对 回复 2019-03-29
?
莫回无

TA贡献1865条经验 获得超7个赞

a=((1,2,3),(4,5,6,),(7,8,9))
b=list(a)
b[:]=[list(c)forcinb]
printb
                            
查看完整回答
反对 回复 2019-03-29
  • 2 回答
  • 0 关注
  • 380 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信