问题如下:
有一个list
, 是有list
嵌套与Str
的混合的list
, 如何能优雅的处理成一个简单的list
# example:
tmp = ['0-0', ['0-1-0', '0-1-5'], ['0-2-0', '0-2-1', '0-2-2'], ['3-1-0', '3-1-1', '3-1-2', '3-1-3', '3-1-4', '3-1-5'], '4-0', '4-1', '5-0', '5-1']
# to:
des = ['0-0', '0-1-0', '0-1-5', '0-2-0', '0-2-1', '0-2-2', '3-1-0', '3-1-1', '3-1-2', '3-1-3', '3-1-4', '3-1-5', '4-0', '4-1', '5-0', '5-1']
有一些要求:
实际问题是很大量的数, 如何不增加额外
list
的情况下处理? (需要内存控制)维度已知, 二维
若维度增加, 应该如何处理?
请指教!谢谢各位了
再搓个generator的, 这下不会引入额外的
list
了, 另外内存占用应该也比之前写的递归理论上优化不少~py3.x
py2.x
手搓了个递归, 支持任意维度
测试结果