Python列挙型

4113 ワード

for inでの反復処理
様々な言語、特にC言語ベースの言語では、リストを繰り返したり、配列が特定のサイズに達するまで変数をインクリメントしたりする.ループのためのPythonは実際にこの構文を欠いているので、for inは大いに使用される傾向があります.
from string import ascii_lowercase as ascii

for c in ascii:
    print(c)
出力:
a
b
c
d
...

インデックスの反復処理
このようにしてインデックスを通じてリストにアクセスできるようになります.
from string import ascii_lowercase as ascii

for i in range(len(ascii)):
    print(i, ascii[i])
出力:
0 a
1 b
2 c
3 d
...
enumerateを使用する
Pythonの方法では、インデックスと値の両方に直接アクセスしたい場合は、余分な検索なしで、enumerateを使用します.
for i, c in enumerate(ascii):
    print(i, c)
出力:
0 a
1 b
2 c
3 d
...

Arbirary数からのインデックス
番目の引数が列挙体に渡されると、その数値からインデックスが開始されます.たとえば、1からインデックスを開始するには、次の手順に従います
for i, c in enumerate(ascii, 1):
    print(i, c)
出力:
1 a
2 b
3 c
4 d
...