イテラブル

定義:

次のいずれかに該当するオブジェクトイテラブル[iterable]という.
  • __iter__ メソッドを定義したオブジェクト
  • __getitem__ メソッドをシーケンスとして定義したオブジェクト

つまり,for 文の in に書き込めるオブジェクトイテラブル[iterable]ということになる.イテラブルは,また,ジェネレータ式などの反復可能なコンテキストでも使用される.

リストの場合:

my_list = [1, 2, 3, 4, 5]

for item in my_list:
print(item)

タプルの場合:

my_tuple = (1, 2, 3, 4, 5)

for item in my_tuple:
print(item)

文字列[String]の場合:

my_string = "Hello, world!"

for char in my_string:
print(char)

ジェネレータ[Generator]の場合:

def my_generator():
yield 1
yield 2
yield 3
yield 4
yield 5

for item in my_generator():
print(item)

ジェネレータ[Generator]の場合,出力は次のようになる.

1
2
3
4
5

C言語においては,配列ポインタなどのデータ構造を使用することによって,イテラブルなデータを表現することができる.その例を示す.

#include <stdio.h>  

int main() {
int arr[] = {1, 2, 3, 4, 5};
int i;

for (i = 0; i < 5; i++) {
printf("%d\n", arr[i]);
}

return 0;
}

実行すると次のようになる.

1
2
3
4
5

Mathematics is the language with which God has written the universe.





















view関数 zip( )関数 平均絶対誤差 最小二乗誤差 ヒンジ損失関数 一般化されたシグモイド関数