m行とn列の表を使って次のタスクを実行するためのPython文を作成しようとしています。上の行と下の行の要素だけを0で埋めてください
上の行と下の行だけを0で埋める必要があります。
は、これまでのところ私が持っている:
list = []
for i in range(m):
for j in range(n):
私は次に何をすべきかわかりません。最初と最後の行だけにアクセスするにはどうすればよいですか?ありがとうございました!
m行とn列の表を使って次のタスクを実行するためのPython文を作成しようとしています。上の行と下の行の要素だけを0で埋めてください
上の行と下の行だけを0で埋める必要があります。
は、これまでのところ私が持っている:
list = []
for i in range(m):
for j in range(n):
私は次に何をすべきかわかりません。最初と最後の行だけにアクセスするにはどうすればよいですか?ありがとうございました!
あなたは使用することができます。
とほぼ同じん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)
LOL、通常、私はこの正確なことを他の人に指摘しています:)可変オブジェクトの場合、内側のリストについても理解する必要があります。 – schwobaseggl
Nah、 '[X()] * n'のようにsthした場合、同じ' X'オブジェクトへの参照が得られます – schwobaseggl
Aah、はい、はい。私は今あなたを持っています。 – Reti43
コード:
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"
x == 0またはx == mの場合:list.append([0])を追加しますか? – kel
は、あなたがより多くの詳細を提供することができますか?あなたが書いたコードと同じようなデータですか? –
他のセルで何をしたいですか? – schwobaseggl
私はデータを与えられていませんでした。ちょうどmが行で、nが列である – kel