2

在 python 中,我有这个列表包含

['HELLO', 'WORLD']

我如何把那个列表变成

['OLLEH', 'DLROW'] 
4

4 回答 4

9
>>> words = ['HELLO', 'WORLD']
>>> [word[::-1] for word in words]
['OLLEH', 'DLROW']
于 2013-04-14T05:02:39.330 回答
3

使用列表推导:

reversed_list = [x[::-1] for x in old_list]
于 2013-04-14T05:02:58.320 回答
1

可以说使用内置reversed比切片表示法更清楚x[::-1]

[reversed(word) for word in words]

或者

map(reversed, words)

没有 lambda,地图很快。

我只是希望从生成的迭代器中取出字符串更容易。有什么比''.join()将迭代器中的字符串放在一起更好的方法吗?

于 2013-04-14T05:58:33.470 回答
0

使用mapand lambda(lambdas 很慢):

>>> lis=['HELLO', 'WORLD']
>>> map(lambda x:x[::-1],lis)
['OLLEH', 'DLROW']
于 2013-04-14T05:07:39.557 回答