###前提・実現したいこと
Python3においてリスト内の要素を書き換えたい
###該当のソースコード
python
1N = [1, 4, 7] 2M = [3, 2, 6] 3for n, m in zip(N, M): 4 if m > n: #各要素を比較して大きいほうをNに代入 5 n = m 6 7print(N) #=>[1, 4, 7]
###質問
本来、N = [3, 4, 7]とでてきてほしいところで
代入が行われずに初期値のNが出力されてしまうのはなぜでしょうか。
また、このコードをどのように改善すれば望む値N = [3, 4, 7]が出てくるでしょうか。
###補足
一応インデクスを用いれば代入ができたのですが、いかんせんコードが汚くなってしまいできれば使いたくありません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。