Enumerateの使い方

1322 ワード

Enumerate()はPythonに組み込まれた関数で、印刷の結果をより明確にすることができます.リスト、メタグループ、辞書、enumerate()にかかわらず、いくつかのニーズの下で非常に使いやすいです.
>>> a = [1,2,3]
>>> for index,value in enumerate(a):
>>>     print(index,value)

実はenumerate()はリストだけでなく、辞書やメタグループでも使用できます.
>>> b = {'apple':7,'pear':5,'strawberry':3,'orange':1}
>>> for index,value in enumerate(b.keys()):
>>>     print(index,value)
(0, 'orange')
(1, 'strawberry')
(2, 'pear')
(3, 'apple')

また、デフォルトenumerate()で印刷されるインデックスのデフォルトは0から始まります.気に入らない場合は、大丈夫です.2番目の整数パラメータを指定すると、0の代わりになります.
>>> for index,value in enumerate(vehicle, 100):
>>>     print(index,value)
(100, 'bicycle')
(101, 'car')
(102, 'bus')

縦列印刷が嫌いな場合は、次のようにします.
>>> choices = ['pizza', 'pasta', 'salad', 'nachos']
>>> c = list(enumerate(choices))
>>> print(c)

[(0, 'pizza'), (1, 'pasta'), (2, 'salad'), (3, 'nachos')] 

詳細はこちらを参照してください.https://docs.python.org/2/library/functions.html#enumerate