在 python 中,我有这个列表包含
['HELLO', 'WORLD']
我如何把那个列表变成
['OLLEH', 'DLROW']
>>> words = ['HELLO', 'WORLD']
>>> [word[::-1] for word in words]
['OLLEH', 'DLROW']
使用列表推导:
reversed_list = [x[::-1] for x in old_list]
可以说使用内置reversed
比切片表示法更清楚x[::-1]
。
[reversed(word) for word in words]
或者
map(reversed, words)
没有 lambda,地图很快。
我只是希望从生成的迭代器中取出字符串更容易。有什么比''.join()
将迭代器中的字符串放在一起更好的方法吗?
使用map
and lambda
(lambdas 很慢):
>>> lis=['HELLO', 'WORLD']
>>> map(lambda x:x[::-1],lis)
['OLLEH', 'DLROW']