我收到了此功能,但是在沒有列表理解的工作,我不知道如何與一個做到這一點:遞歸函數使用列表理解
def flatten(L):
a_list = []
for i in L:
if isinstance(i, list):
gl = flatten(i)
for n in gl:
a_list.append(n)
else:
a_list.append(i)
return a_list
# This is how I've attempted to use list comprehension, but I get a Syntax
# error and I'm not sure why.
return [n for n in flatten(i) if isinstance(i, list) else i for i in L]
強制性問題:什麼是錯誤? –
這是一個語法錯誤,因爲他試圖做'[n for flatten(i)]',但如果'isinstance(i,list)'爲false,請執行'[i for i in L]' –