2013-04-14 34 views

回答

9
>>> words = ['HELLO', 'WORLD'] 
>>> [word[::-1] for word in words] 
['OLLEH', 'DLROW'] 
+0

感謝您的幫助 – user2278906

+1

@ user2278906您應該檢查標記旁邊給他的答案,如果你覺得它最好的你幫助。 – squiguy

3

使用列表理解:

reversed_list = [x[::-1] for x in old_list] 
0

使用maplambda (lambda慢):

>>> lis=['HELLO', 'WORLD'] 
>>> map(lambda x:x[::-1],lis) 
['OLLEH', 'DLROW'] 
+1

爲什麼這會被拒絕?它回答了這個問題... – TerryA

+0

爲什麼downvote?無論如何,答案沒有用或不正確? –

+0

地圖/λ組合是[unpythonic](http://www.python.org/doc/essays/ppt/regrets/PythonRegrets.pdf),並且不應當被建議,其中一個列表解析是一個明顯的方法 – wim

1

可以說使用內建reversed比分段符號x[::-1]更清晰。

[reversed(word) for word in words] 

map(reversed, words) 

地圖是快速無拉姆達。

我只是希望它是更容易得到串出所產生的迭代器。有什麼比''.join()更好地從迭代器放在一起的字符串?

+0

這ISN 「T一個完整的答案也沒有,還有什麼比使用更容易'」」 .join'把它一起 – jamylak

+0

'[‘’。加入(逆轉(字))爲了以文字字]'是完整版你的第一個解決方案,這是有效的,有些人認爲它比更具可讀性'[:: - 1]',但我認爲,反向片好得多 – jamylak

相關問題