I.問題

次はどう違うでしょう?

  1. [x for x in range(5)]

  2. (x for x in range(5))

  3. tupple(range5)

1の説明

よく使うlist comprehensionsです。

[x for x in range(5)]
## [0, 1, 2, 3, 4]

list comprehensionsはfor loopsを間単なコードで書けます。

1をforを用いると次になります。.appendでmyぃstに順次追加します。

mylist = []
for x in range(5):
  mylist.append(x)
print(mylist)
## [0, 1, 2, 3, 4]

2の説明

generator expressionsです。Iteratorを作成します。

(x for x in range(5))
## <generator object <genexpr> at 0x7f918acac250>

IteratorsとIterablesについて説明します。

To be continued.