2017-10-30 7 views

答えて

1
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]

1
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

関連する問題