我知道这是非常类似其他一些问题,但我不能完全得到这个功能正常工作。将参数转换为平面列表?
def flatten(*args):
return list(item for iterable in args for item in iterable)
我在寻找的输出是:
flatten(1) -> [1]
flatten(1,[2]) -> [1, 2]
flatten([1,[2]]) -> [1, 2]
目前的功能,这是我从另一个SO回答了,似乎并没有在所有产生正确的结果:
>>> flatten([1,[2]])
[1, [2]]
发布您的解决方案作为答案,并接受该答案。保持网站更清洁:) – Powertieke 2010-03-29 06:57:59
我也更新了我的答案 - 您自己找到的答案是一个小整齐。 ) – 2010-03-29 06:59:11