python-分别在1个列表中反转2个字符串?

时间:2013-04-14 05:02:03

标签: python

在python中,我有这个包含

的列表
['HELLO', 'WORLD']

如何将该列表转换为

['OLLEH', 'DLROW'] 

4 个答案:

答案 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)

使用maplambda(lambdas很慢):

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