誰かがどのように機能しているか詳しく教えてください。multilist = [範囲内col(colNum)] range(rowNum)内の行]
私は(3,3)
colNum
は3とrowNum
ある値を取っている等である列と行の指定された数で3
誰かがどのように機能しているか詳しく教えてください。multilist = [範囲内col(colNum)] range(rowNum)内の行]
私は(3,3)
colNum
は3とrowNum
ある値を取っている等である列と行の指定された数で3
multilist = [[0 for col in range(colNum)]for row in range(rowNum)]
プリント '0'。
例:colNumが4でrowNumが4の場合は、以下のようなマルチリストが表示されます。ここ
[0、0、0、0]、[0、0、0、0]、[0、0、0、0]、[0、0、0、0]
リストを理解するステートメントでは、構文は
[ [ output_expression() for(set of columns to iterate) ]for(set of rows to iterate)]
です。0はあなたの出力式です。
あなた出力発現が
multilist = [[col+row for col in range(4)]for row in range(4)]
行インデックスと列インデックスを追加して、出力が
である、ここで別の例では、[0、1、2、3 ]、[1,2,3,4]、[2,3,4,5]、[3,4,5,6]
def print_multilist(rowNum, colNum):
multilist = [[0 for col in range(colNum)]for row in range(rowNum)]
print(multilist)
print_multilist(3,3)#prints [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
print_multilist(2,2) #prints [[0, 0], [0, 0]]
上記の行はリスト内包です。これは、リスト内包
def print_multilist(rowNum, colNum):
multilist = []
for row in range(rowNum):
multilist.append([])
for col in range(colNum):
multilist[row].append(0)
print(multilist)
print_multilist(3,3) #prints [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
print_multilist(2,2) #prints [[0, 0], [0, 0]]
彼らは上記のように書かれたコードを減少させるよう
リストの内包表記は、Pythonで非常に便利ですを使用せずに、次のように相当します。リスト内包表記の詳細については、link
を参照してください。「リスト内包表記」を参照してください。それはネストされたforループのようです。 – SherylHohman