python 列表中兩個元素交換值遇到bug

2021-08-20 18:47:57 字數 560 閱讀 8631

list=[10,99999,20,3,50]

需求:將列表中最大值與最小值分別放至列表第一和最後一位

於是執行以下操作:

list[0],list[list.index(max(list))]=list[list.index(max(list))],list[0]

列印結果print(list)

結果如下:

將中間交換的**更改如下後:

list[list.index(max(list))],list[0]=list[0],list[list.index(max(list))]

得到想要結果:

一開始以為涉及到列表資料結構,不能直接將第乙個元素的指向更改這樣後面位址會亂,然而執行list[0],list[1]=list[1],list[0]又會交換得到第二種結果,不清楚原因,待更新

Python中交換兩個元素的方法

python既具有普通程式開發語言的特點,也具有matlab語言用於數值計算的特點,當然了數值計算是由其其強大的第三方庫numpy實現的,矩陣在python中資料型別是ndarray,python中交換兩個數值的 和交換同一矩陣 ndarray 中不同向量的寫法是不一樣的。以下是用python原生的...

列表刪除前面兩個元素 python中的列表(上)

我們分享完了條件迴圈結構,接下來先回到前面資料型別,前面資料型別只分享了字串和數字這兩種,這一次,霖小白來分享分享另一種重要的資料型別 列表。思維導圖呢等最後一篇列表分享後再放喔。在python中,用中括號 來表示列表,並用逗號來分隔其中的元素。列表由一系列按特定順序排序的元素組成,可以建立包含字母...

Python中交換兩個元素的實現方法

python既具有普通程式開發語言的特點,也具有matlab語言用於數值計算的特點,當然了數值計算是由其其強大的第三方庫numpy實現的,矩陣在python中資料型別是ndarray,python中交換兩個數值的 和交換同一矩陣 ndarray 中不同向量的寫法是不一樣的。以下是用python原生的...