#coding : utf-8
def unpack_list(s):
"""将list转为字符串 替换所有'['和']',最后用eval来生成新的list"""
return eval('[{}]'.format(str(s).replace('[','').replace(']','')))
def unpack_list2(s):
"""使用isinstance()判断是否是list,进行递归解包"""
r = []
for a in s:
if isinstance(a,list):
r += unpack_list2(a)
else:
r.append(a)
return r
s = [[1, 2], [3, 4], [5, [6, 7]]]
print(unpack_list(s))
print(unpack_list2(s))