Python.use(better)《余録》組み込み関数 enumerate

記事一覧 Python.use(better)《Python3.1》

《余録》組み込み関数 enumerate

《著》小粒ちゃん+∞《監修》小泉ひよ子とタマゴ倶楽部
第0版♪2001/03/02 ● 第1版♪2003/05/25 ● 第2版♪2004/06/01 ● 第3版♪2009/02/28

組み込み関数 enumerate

>>> print(enumerate.__doc__)
enumerate(iterable) -> iterator for index, value of iterable

Return an enumerate object.  iterable must be an other object that supports
iteration.  The enumerate object yields pairs containing a count (from
zero) and a value yielded by the iterable argument.  enumerate is useful
for obtaining an indexed list: (0, seq[0]), (1, seq[1]), (2, seq[2]), ...
>>> 
■ 文字列とシーケンス
$ python builtin_function.py
>>> do()
...
>>> # -------------------------------------------------- tips_enumerate
>>> s = "ABC"; s
'ABC'
  • 変数 s を介して、文字列(シーケンス)を参照できます。

《Note》変数の名前 s には、

  • 文字列を表わす string と
  • シーケンスを表わす sequence と

の意味を込めています。


■ for 文
>>> for e in s:
        print(e)

A
B
C

for 文を利用すると、

  • in に続く文字列 s(シーケンス)の各要素 e(文字)を順に参照しながら、
  • for ブロックにある、コードの断片を実行します。

そのため、各行には、文字がひとつずつ出力されます。

■ 組み込み関数 range
>>> for i in range(len(s)):
        print(i,s[i])

0 A
1 B
2 C

組み込み関数 range を利用すると、

  • 実引数 len(s) に指定した要素数(文字列 s の長さ)の数列が得られます。

for 文を利用すると、

  • in に続く数列 range(len(s))(シーケンス)の各要素 i(整数)を順に参照しながら、
  • for ブロックにある、コードの断片を実行します。

そのため、各行には、整数 i と文字 s[i] とが出力されます。

■ 組み込み関数 enumerate
>>> enumerate(s)

>>> list(enumerate(s))
[(0, 'A'), (1, 'B'), (2, 'C')]
>>> 

組み込み関数 enumerate を利用すると、引数に指定したシーケンス s の

  • オフセット値と
  • 要素と

のタプルを列挙した、リストが得られます。

>>> for i,e in enumerate(s):
        print(i,e)

0 A
1 B
2 C

for 文を利用すると、

  • in に続く数列 range(len(s))(シーケンス)の各要素 i(整数)を順に参照しながら、
  • for ブロックにある、コードの断片を実行します。

そのため、各行には、整数 i と文字 e とが出力されます。

》こちらに移動中です《
TOP


関連記事

Last updated♪2009/12/01