あなたが探している機能はリスト内包です。これらは、シーケンスを繰り返す必要がないという点で便利です。これはrange
、xrange
(2.xで)提供されるものです。
str
文字列のように、繰り返してスライスすることができます。唯一の違いは、str
要素が不変であるということです。
あなたの例では、文字列のセットがあり、それらを反復処理したいとします。問題ありません。セットには固有の順序がないことを覚えておいてください。内容が一意であることを保証するだけです。
myset = set(["first", "second", "third", "fourth", "fifth"])
for i in myset:
print i
...これは印刷します:
second
fifth
fourth
third
first
また、所属するシーケンスタイプのstepパラメータを使用して、1つの文字列を単独で反転できる場合もありますstr
。あなたはこれでそれをすることができます:
"this is the song that never ends"[::-1]
...これは印刷します:
'sdne reven taht gnos eht si siht'