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
...
Reference
この問題について(Python列挙型), 我々は、より多くの情報をここで見つけました https://dev.to/shyal/python-enumerate-1m0lテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol