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