字符串的反向列表python [One Liner]

时间:2015-12-24 18:13:57

标签: python reverse

我正在尝试撤消字符串列表。例如

  

一二三

将输出为

  

三二一

我试过这个

<p class="someClass element">You can't see me!</p>

但是我收到了一个错误:

[x for x in range(input()) [" ".join(((raw_input().split())[::-1]))]]

4 个答案:

答案 0 :(得分:2)

>>> ' '.join("one two three".split()[::-1])
'three two one'

你可以这样使用,

>>> ' '.join(raw_input().split()[::-1])
one two three
'three two one'

答案 1 :(得分:2)

>>> t="one two three"
>>> " ".join( reversed(t.split()) )
'three two one'

答案 2 :(得分:1)

如果您想使用raw_input(),请尝试:

>>> " ".join((raw_input().split())[::-1])
one two three
'three two one'

答案 3 :(得分:0)

要实际解决您的代码及其失败的原因,您尝试使用str" ".join((raw_input().split()[::-1]))编译范围列表:

range(input())[" ".join((raw_input().split()[::-1]))]

您需要遍历内部列表以使代码无错误地运行:

 [s for x in range(input()) for s in [" ".join((raw_input().split()[::-1]))]]

会输出类似的内容:

2
foo bar
foob barb
['bar foo', 'barb foob']

可以简化为:

[" ".join((raw_input().split()[::-1])) for _ in range(input())]

如果你想要一个字符串只是在外部列表上调用join,我也建议一般使用int(raw_input(...,但我知道你是打高尔夫球的代码。