くだすれPython(超初心者用) その12at TECHくだすれPython(超初心者用) その12 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト153:デフォルトの名無しさん 11/12/10 18:51:00.29 >>152 [ random.random(), random.random() ]を三回繰り返してるだけ 154:デフォルトの名無しさん 11/12/10 19:16:18.53 >>153 返答ありがとうございます printしてみたら、[ random.random(), random.random() ]が3回表示されたので、 挙動は分かったのですが、何故そうなるのかが分かりません Pythonの場合、for()等で他の言語のように第2引数によって条件などが入りませんが、 そのおかげでこの挙動が自分には理解が出来ません foo = [ x * 2 for x in range(3) ]の場合は、x * 2にforで得られたxの値が入るに対し、 2つ目のlocの式は何故n回だけ実行されるのかが分かりません http://python.g.hatena.ne.jp/muscovyduck/20080716/p1 このサイトなどで書かれているのもやはり、x,y等の対応する変数が存在するので挙動は分かるのですが、 locのようなものを解説しているサイトや本を見つけられませんでした 155:デフォルトの名無しさん 11/12/10 19:26:35.76 >>154 for ループの仕組みから理解できていないんじゃないか? for i in [0, 1, 2] の場合、0, 1, 2を順番にiに代入していき、全て終わったらループが止まる そのlocの例の場合はiが使われていないだけ loc = [[ random.random(), i ] for i in range(3) ] とでもしてみれば分かりやすいかな? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch