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

記事一覧入門編基礎編応用編中級編

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

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

組み込み関数 range

>>> print(range.__doc__)
range([start,] stop[, step]) -> range object

Returns an iterator that generates the numbers in the range on demand.
>>> 
■ 文字列とシーケンス
$ python builtin_function.py
>>> do()
...
>>> # -------------------------------------------------- tips_range
>>> s = range(3); s
range(0, 3)

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

  • 実引数 3 に指定した要素数の数列が得られます。
  • 変数 s を介して、数列(シーケンス)を参照できます。
>>> list(s)
[0, 1, 2]
  • 組み込み関数 list を利用すると、数列の各要素を列挙したリストが得られます。
>>> 
>>> for e in s:
        print(e)

0
1
2
>>> S = "ABC"
>>> 
>>> s = range(3); s
range(0, 3)
>>> for i in s:
        print(i,S[i])

0 A
1 B
2 C
>>> s = range(len(s),0,-1); s
range(3, 0, -1)
>>> for i in s:
        print(i-1,S[i-1])

2 C
1 B
0 A
>>> S = "ABCDEF"
>>> 
>>> s = range(len(S)-3,len(S)); s
range(3, 6)
>>> for i in s:
        print(i,S[i])

3 D
4 E
5 F
>>> s = range(0,len(S),2); s
range(0, 6, 2)
>>> for i in s:
        print(i,S[i])

0 A
2 C
4 E
>>> 

>>> # -------------------------------------------------- tips_enumerate
  • 変数 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/10/25