當前位置:首頁 » 編程軟體 » 編程兩個列表

編程兩個列表

發布時間: 2023-08-30 08:43:20

A. python 中交換兩個列表元素的位置為什麼用numbers[i],numbers[i+1] = numbers[i+1],numbers[i]

numbers[i], numbers[i+1] = numbers[i+1], numbers[i]

這是一個賦值語句,相當於:

t = (numbers[i+1], numbers[i]) # t是一個tuple元組

numbers[i] = t[0]

numbers[i+1] = t[1]


例如:numbers = [5, 6, 7]

i = 0 時

賦值時就是把numbers[i], numbers[i+1] = numbers[i+1], numbers[i] 這個語句中

等號右邊的numbers[i+1], numbers[i] 先求值,得

numbers[1] == 6

numbers[0] == 5

再把 6, 5 賦值給等號左邊(因為list列表是可變的數據類型,它的值可以添加,刪除或改變),即:

numbers[i], numbers[i+1] = 6, 5

也就是:

numbers[0], numbers[1] = 6, 5

相當於:

numbers[0] = 6

numbers[1] = 5

此時,列表numbers 的值就被改變了(兩個元素交換了位置)。


在IDLE 中驗證如下:

>>> numbers = [5, 6, 7]

>>> i = 0

>>> numbers[i], numbers[i+1] = numbers[i+1], numbers[i]

>>> numbers

[6, 5, 7]


最後你的問題表述【交換兩個列表元素的位置】改成【交換列表中兩個元素的位置】是不是更沒有歧義?

熱點內容
c語言冪函數怎麼表示 發布:2025-07-13 20:19:01 瀏覽:156
配置裡面說的油耗是什麼意思 發布:2025-07-13 20:05:55 瀏覽:133
紅塵畫質助手的密碼是什麼 發布:2025-07-13 20:00:58 瀏覽:760
貨拉拉為什麼打不開安卓版的 發布:2025-07-13 19:52:05 瀏覽:641
瀏覽器源碼下載 發布:2025-07-13 19:45:26 瀏覽:262
大眾車的配置有哪些 發布:2025-07-13 19:39:54 瀏覽:294
通達信k線公式源碼 發布:2025-07-13 19:33:53 瀏覽:835
老式轉盤密碼箱怎麼開 發布:2025-07-13 19:32:44 瀏覽:74
少兒編程平板 發布:2025-07-13 19:32:43 瀏覽:879
集成編譯環境是什麼 發布:2025-07-13 19:30:27 瀏覽:688