在python中,我有这个包含
的列表['HELLO', 'WORLD']
如何将该列表转换为
['OLLEH', 'DLROW']
答案 0 :(得分:9)
>>> words = ['HELLO', 'WORLD']
>>> [word[::-1] for word in words]
['OLLEH', 'DLROW']
答案 1 :(得分:3)
使用列表理解:
reversed_list = [x[::-1] for x in old_list]
答案 2 :(得分:1)
可以说使用内置reversed
比切片符号x[::-1]
更清晰。
[reversed(word) for word in words]
或
map(reversed, words)
没有lambda,地图很快。
我只是希望从生成的迭代器中获取字符串更容易。是否有比''.join()
更好的东西将迭代器中的字符串放在一起?
答案 3 :(得分:0)
使用map
和lambda
(lambdas很慢):
>>> lis=['HELLO', 'WORLD']
>>> map(lambda x:x[::-1],lis)
['OLLEH', 'DLROW']