ラムダ式のリストを作りたいのですが、
def func(n):
return lambda n: print(n)
list = [func(n) for n in range(10) ]
list[0]
list[1]
list[2]
は狙い通りに
0
1
2
という結果が出るのに
list = [lambda n: print(n) for n in range(10)]
list[0]
list[1]
list[2]
だと
9
9
9
になってしまうのはなぜですか?
探検
Pythonのお勉強 Part62
■ このスレッドは過去ログ倉庫に格納されています
165デフォルトの名無しさん (ワッチョイ 9e6e-jw9j)
2019/10/03(木) 19:19:02.85ID:9IWXvZRK0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★2 [蚤の市★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 【食】「シャウエッセンは焼くべからず」暗黙のルールを破り売上高過去最高…日本ハム社員たちが「夜味」にかけた情熱 [ぐれ★]
- 神田沙也加さん元恋人で元俳優の前山剛久 六本木のメンズラウンジ勤務を報告「真叶(まなと)です。よろしく」 [muffin★]
- 【君が代】今井絵理子氏 高市首相に国歌として統一した手話表現を定めることを要望→「あまりいい答弁にならない」と返される [少考さん★]
