這個問題在這里已經有了答案: 在 Python 中反轉字串 (23 個回答) 10 小時前關閉。
所以我在(https://stackoverflow.com/users/271641/marat)的幫助下寫了這段代碼
def diagsUpRight(M):
n = len(M)
m = [['']*i row ['']*(n-i-1) for i, row in enumerate(M)]
return [''.join(col) for col in zip(*m)]
我得到的輸出是這個
['r', 'ax', 'wap', 'byqt', 'izbru', 'tceswn', 'hibxm', 'eovr', 'giw', 'to', 't']
現在,我希望我的代碼從下到上列印相同的字串
[ 'r', 'xa, 'paw', 'tqyb', 'urbzi', 'nwsect', 'mxbih', 'rvoe', 'wig', 'ot', 't']
我試圖通過添加reversed()到這樣的函式中來在我的函式中做到這一點
def diagsUpRight(M):
n = len(M)
m = [['']*i row ['']*(n-i-1) for i, row in enumerate(M)]
return (reversed[''.join(col) for col in zip(*m)])
但是None當我呼叫它時會列印輸出。
我在這里做錯了什么,獲得所需輸出的正確代碼是什么?
uj5u.com熱心網友回復:
return [''.join(col[::-1]) for col in zip(*m)]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/351695.html
