トップページ > プログラム > 2017年12月13日 > 4KXZfZ3x0

書き込み順位&時間帯一覧

5 位/167 ID中時間01234567891011121314151617181920212223Total
書き込み数0010000000000030000000004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん (ワッチョイ 1b21-t4sk [119.238.148.202])
デフォルトの名無しさん (ワッチョイ 1b21-IpD3 [119.238.148.202])
くだすれPython(超初心者用) その35 [無断転載禁止]©2ch.net

書き込みレス一覧

くだすれPython(超初心者用) その35 [無断転載禁止]©2ch.net
912 :デフォルトの名無しさん (ワッチョイ 1b21-t4sk [119.238.148.202])[sage]:2017/12/13(水) 02:56:56.17 ID:4KXZfZ3x0
某サイトで連載中のコード?解説されてますがな。
print(data)
print(len(data), len(data[0]))
として出力して、再度解説を読みましょう
くだすれPython(超初心者用) その35 [無断転載禁止]©2ch.net
919 :デフォルトの名無しさん (ワッチョイ 1b21-IpD3 [119.238.148.202])[sage]:2017/12/13(水) 14:33:38.48 ID:4KXZfZ3x0
>>911
a.以下のコードは・・・
from random import randint

COLS, ROWS = [30, 20]
CW = 20data = []
for y in range(0, ROWS):
----data.append([(randint(0, 9) == 0) for x in range(0, COLS)])
----print(data)

b.このコードとほぼおなじことです。
from random import randint

COLS, ROWS = [30, 20]
data = []
for y in range(0, ROWS):
----for x in range(0, COLS):
--------data.append(randint(0, 9) == 0)
----print(data)

インデントは-に置き換えてあります。
くだすれPython(超初心者用) その35 [無断転載禁止]©2ch.net
920 :デフォルトの名無しさん (ワッチョイ 1b21-IpD3 [119.238.148.202])[sage]:2017/12/13(水) 14:34:12.15 ID:4KXZfZ3x0
内包表記と呼ばれる書き方です。
最も外側の () はappendメソッドのための()なので気にしない。
次の[]はリストデータ型で処理するという意味。
[]の中を見るとfor節があります。
これを見つけたら内包表記が使われていると覚えましょう。

以下Pythonドキュメントの該当部分のURL
https://docs.python.jp/3/tutorial/datastructures.html#list-comprehensions

https://docs.python.jp/3/tutorial/datastructures.html#nested-list-comprehensions

ドキュメント要約するとbの書き方は、人にとってもPCにとっても面倒だから内包表記作ったよ。
くだすれPython(超初心者用) その35 [無断転載禁止]©2ch.net
921 :デフォルトの名無しさん (ワッチョイ 1b21-IpD3 [119.238.148.202])[sage]:2017/12/13(水) 14:35:53.05 ID:4KXZfZ3x0
Pythonドキュメントを読んだら次のURLを読んで実行しましょう。
http://postd.cc/comprehensions-in-python-the-jedi-way/

めまいを起こすようなら以下のURLで処理を可視化しましょう。
http://www.pythontutor.com/visualize.html#mode=edit

ここまでやりこんだら、"集合 外延 内包"でググろう。
または以下のURLを読みましょう。
http://www.geocities.jp/k27c8_math/math/set_theory/another_how_to_expression_set.htm
そうするとなぜ","がないのかではなく、
なぜ"|"がないのかと質問すべきだったとわかるじゃないかな?

文字多すぎと怒られたので分割しました。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。