2017-10-23 7 views
-1

m行とn列の表を使って次のタスクを実行するためのPython文を作成しようとしています。上の行と下の行の要素だけを0で埋めてください

上の行と下の行だけを0で埋める必要があります。

は、これまでのところ私が持っている:

list = [] 
for i in range(m): 
    for j in range(n): 

私は次に何をすべきかわかりません。最初と最後の行だけにアクセスするにはどうすればよいですか?ありがとうございました!

+0

は、あなたがより多くの詳細を提供することができますか?あなたが書いたコードと同じようなデータですか? –

+0

他のセルで何をしたいですか? – schwobaseggl

+0

私はデータを与えられていませんでした。ちょうどmが行で、nが列である – kel

答えて

0

あなたは使用することができます。

とほぼ同じん
lst = [[0 if i in (0, m-1) else default_val] * n for i in range(m)] 

:あなたの提供された情報に基づいて

lst = [] # do not shadow 'list' 
for i in range(m): 
    lst[i] = [] 
    for j in range(n): 
     lst[i].append(0 if i in (0, m-1) else default_val) 
+0

LOL、通常、私はこの正確なことを他の人に指摘しています:)可変オブジェクトの場合、内側のリストについても理解する必要があります。 – schwobaseggl

+0

Nah、 '[X()] * n'のようにsthした場合、同じ' X'オブジェクトへの参照が得られます – schwobaseggl

+0

Aah、はい、はい。私は今あなたを持っています。 – Reti43

0

コード:

list = [] 
for x in range(0, m): 
    if x == 0 or x == m: 
     # your code for filling it with zeros 
    else: 
     # your code for "Anything can be in other cells" 
+0

x == 0またはx == mの場合:list.append([0])を追加しますか? – kel

関連する問題