ごまだれ日記

プログラミングの技術メモとか

Python3で文字列やリストを反転させる

s = 'ABCDE'
print(s[::-1])     #  'EDCBA'

スライスでコロンを2つ書くと、ステップを指定できるんですね。
ステップに-1を指定すると、末尾から一つずつ辿って結果的に反転されると。
上記は文字列の例を書いてますが、リストでも同様です。(Pythonとしては同じ扱い?その辺りの理解はまだ曖昧…)

ステップに-1以外を指定すると、下記のような感じです。

s = 'ABCDE'
print(s[::1])     #  'ABCDE'

print(s[::2])     #  'ACE'

print(s[::-2])     #  'ECA'