2017-02-15 2 views
1

誰かが正しい方向に私を導くことができるかどうか疑問に思っていました。例えば文字列に文字列を保存する方法と逆の順序でそのリストを印刷する方法

a = "string" 

s = list(a) 

"string"

['s', 't', 'r', 'i', 'n', 'g']にターンしかし、どのように、私はリストを逆転し、Pythonからの逆の方法で構築を使用せずに "gnirts"をプリントアウトすることができます。逆の順序でリストに文字列を変換する必要が文字列の文字を取得しないように

+0

これは組み込みメソッドを使用すべきではない宿題ですか? – Arman

答えて

2

おそらく最も簡単な方法は、ちょうどslice notationを使用して文字列を逆です:

a = 'string' 
print(a[::-1]) 

あなたはまた、あなたの文字列が、それを逆にし、最終的にして、すべて一緒に参加し、その後、リストに変換することができます:

a = 'string' 
print(''.join(list(a)[::-1]) 

もう少し複雑なforループを使用することもできます。

inversed_a = '' 

for i in range(len(a) - 1, -1): 
    inversed_a += a[i] 

次にinversed_a'gnirts'

+0

あなたはあなたが他の回答と同じ回答を編集する理由は何ですか? – Arman

+0

@アーマン、実際にはもう一方の男は彼がダウン投票されたときに彼の答えを編集し、私たちは同じ回答を提供しました。 – lmiguelvargasf

+0

私の意見では、OP自身が最初に文字列をリストに変換していたので、以前の答えも正しいと思います。 – Arman

3

からを使用するには、をスライス逆転:

a = "string" 
print(a[::-1]) 

出力:

gnirts 

いくつかの役に立つトピックについてPythonのスライス表記

Explain Python's slice notation

+0

これを行うためにループを使用する方法もありますか? – lg713

+0

@ lg713、技術的にはそうですが、そのような単純なケースの場合、それは複雑になるでしょう – RomanPerekhrest

関連する問題