比如((1 ),(1 ))变成[[1],[1]]。
如果嵌套层数已知而且不是太多还可以用有限的 for 循环 list.append 解决,但是感觉这样好 low ,而且一定有更好的方法我不知道。求教。
1
weyou 2015-09-13 23:04:56 +08:00
楼主注意 ((1 ),(1 )) == (1,1 ), 不知道是不是您本意。
我觉得你说应该是((1,),(1,)) |
2
weyou 2015-09-13 23:22:40 +08:00
# 递归实现
rlist = lambda t: [rlist (tt ) for tt in t] if isinstance (t, tuple ) else t rlist (((1,),(1,(1,2,3,(4,5 ))))) # 更学术点, 匿名 lambda rlist = lambda t, self=lambda t, self: [self (tt, self ) for tt in t] if isinstance (t, tuple ) else t: self (t, self ) rlist (((1,),(1,(1,2,3,(4,5 ))))) 请不要吐槽我的变量名,随手写的 |
4
mkeith 2015-09-14 09:15:54 +08:00
json.dumps 可以吗?
|