python内蔵関数-enumerateの列挙
6489 ワード
説明
Enumerate()関数は、リスト、メタグループ、文字列などの便利なデータ・オブジェクトをインデックス・シーケンスに結合し、データとデータの下表をリストし、一般的にforループで使用されます.
構文
パラメータ sequence:シーケンス、反復器、または反復をサポートする他のオブジェクト start:下付き開始位置、書かないとデフォルトは0から始まります.startは省略可能、直接書き込み開始値 戻り値
enumerateオブジェクトを返す
≪インスタンス|Instance|emdw≫
1)テスト戻り値
enumerate(列挙)のオブジェクトを返します.
2)forループenumerateメソッドの使用
a)デフォルトでは、下付き文字の開始位置を指定しない場合は、0から
b)下付き文字の開始位置を1に指定して下付き文字の開始位置を1に指定すると、1から(start指定)
下付き文字の開始位置を2に指定すると、2から(start非表示)
3)要素がタプルの場合
実戦では、この列挙要素はメタグループとしてよく使用されます.リストは、メソッドと反射が結合して、対応するオプションメソッドを呼び出すために使用されます.
Enumerate()関数は、リスト、メタグループ、文字列などの便利なデータ・オブジェクトをインデックス・シーケンスに結合し、データとデータの下表をリストし、一般的にforループで使用されます.
構文
enumerate(sequence,[start=n])
パラメータ
enumerateオブジェクトを返す
≪インスタンス|Instance|emdw≫
1)テスト戻り値
enumerate(列挙)のオブジェクトを返します.
lst = [' ',' ',' ']
ret = enumerate(lst)
print(ret)
#
2)forループenumerateメソッドの使用
a)デフォルトでは、下付き文字の開始位置を指定しない場合は、0から
#
lst = [' ',' ',' ']
for i,opt in enumerate(lst):
print(i,opt)
''' '''
# 0
# 1
# 2
b)下付き文字の開始位置を1に指定して下付き文字の開始位置を1に指定すると、1から(start指定)
lst = [' ',' ',' ']
for i,opt in enumerate(lst,start=1):
print(i,opt)
''' '''
# 1
# 2
# 3
下付き文字の開始位置を2に指定すると、2から(start非表示)
lst = [' ',' ',' ']
for i,opt in enumerate(lst,2):
print(i,opt)
''' '''
# 2
# 3
# 4
3)要素がタプルの場合
実戦では、この列挙要素はメタグループとしてよく使用されます.リストは、メソッドと反射が結合して、対応するオプションメソッドを呼び出すために使用されます.
lst2 = [(' ','login'),(' ','register'),(' ','quit')]
for i,opt in enumerate(lst2,1):
print(i,opt[0])
''' '''
# 1
# 2
# 3