我经常使用这段代码来取消列表和数字字符串的列表
def deKnot(someList):
l = []
for each in someList: l.extend(each) if (hasattr(each,"__iter__")) else l.append(each)
return each
我希望我能用一种语法,比如。。。你知道吗
def deKnot(someList): return [extend(each) if (hasattr(each,"__iter__")) else append(each) for each in someList]
这是行不通的。这个问题有没有一个单一的解决方案?你知道吗
将
each
变成一个iterable和always循环;而不是在列表中使用嵌套循环。你知道吗可以使用^{} 而不是属性检查:
相关问题 更多 >
编程相关推荐