定義:
つまり,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.