Pythonで単語を反転するにはどうすればよいですか?
例えば:
SomeArray=('Python is the best programming language')
i=''
for x in SomeArray:
#i dont know how to do it
print(i)
結果は次のようになります。
egaugnal gnimmargorp tseb eht si nohtyP
助けてください。そして説明してください。
PS:
使用できません[::-1]
。私はこれについて知っています。私はループのみを使用して、インタビューでこれを行う必要があります:)
_>>> s = 'Python is the best programming language'
>>> s[::-1]
'egaugnal gnimmargorp tseb eht si nohtyP'
_
UPD:
ループで実行する必要がある場合は、範囲を使用して後方に移動できます。
_>>> result = ""
>>> for i in xrange(len(s)-1, -1, -1):
... result += s[i]
...
>>> result
'egaugnal gnimmargorp tseb eht si nohtyP'
_
または、reversed()
:
_>>> result = ""
>>> for i in reversed(s):
... result += i
...
>>> result
'egaugnal gnimmargorp tseb eht si nohtyP'
_
スライス表記を使用します。
>>> string = "Hello world."
>>> reversed_string = string[::-1]
>>> print reversed_string
.dlrow olleH
スライス表記の詳細については、 こちら を参照してください。
Python=の文字列は文字の配列なので、配列(文字列)を逆方向にトラバースするだけです。これは次のように簡単に実行できます。
"Python is the best programming language"[::-1]
これは"egaugnal gnimmargorp tseb eht si nohtyP"
を返します。
[::-1]
は、一度に1文字ずつ、配列の終わりから始まりまで走査します。