2017-02-19 111 views
1

是否可以將此代碼轉換爲單行?是否有可能將此Python代碼轉換爲單行

for x in xrange(m): 
    for y in xrange(n): 
     e.append(c[y][x]) 
    f.append(''.join(e)) 
    e=[] 

我的不完整的解決方案:

e=[(c[y][x]) for x in xrange(m) for y in xrange(n)] 

我不知道如何將最後兩行加... 有沒有辦法在我的不完整的解決方案添加最後兩行?

回答

0

這可能做的伎倆:

f = [''.join(c[y][x] for y in xrange(n)) for x in xrange(m)] 
#   ^^^^^^^^^^^^^^^^^^^^^^^^^^---- generator expression for e 

你外環編譯f,不e。這還假設fe是外循環開始處的空列表。如果你一直在構建一個嵌套理解的單子列表,你應該有for-表達式的範圍;

+1

好的。謝謝先生。並感謝編輯。呵呵 :-) –

相關問題