並び替え問題を解いていますが、answer1とanswer2のコードは、同じアウトプットがでてきてもおかしくないように思うのですが、なぜか異なるアウトプットがでてくるのかピンときていません。どなたか理解できる方いましたらご教示頂けませんでしょうか?
(answer2が正解のコードです)
以下と同じ文法のはず。
python
1a, b = 100, 200 2 3print(a) 4# 100 5 6print(b) 7# 200 8
input data :
nums = [1,2,3,4,5]
k = 3
expected output:
[3, 4, 5, 1, 2]
answer 1
python
1 2In [172]: def test(nums, k): 3 ...: k = k%len(nums) 4 ...: nums[:k] = nums[len(nums) - k:] 5 ...: nums[k:] = nums[:len(nums)-k] 6 ...: print(nums) 7 ...: 8 9In [173]: test(nums,k) 10[5, 3, 4, 5, 3] 11
answer 2
In [176]: def test(nums, k): ...: k = k%len(nums) ...: nums[:k], nums[k:] = nums[len(nums) - k:], nums[:len(nums)-k] ...: print(nums) ...: In [177]: nums = [1,2,3,4,5] In [178]: test(nums, k) [3, 4, 5, 1, 2]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。