Python中交換列表的元素的三種實現(xiàn)示例
列表是 Python 中的可變(可變)數(shù)據(jù)結(jié)構(gòu),用于存儲有序的項目集合。 在本文中,我們將了解幾種交換列表元素的不同方法。
在 Python 中使用賦值運算符交換列表的元素
交換元素列表的最簡單和最常用的方法之一是通過賦值運算符和逗號。
在下面的代碼中,我們創(chuàng)建了一個列表,并使用賦值運算符交換索引 1 和索引 3 的值,該運算符會將賦值運算符右側(cè)的相應值分配給左側(cè)變量。
示例代碼:
#Python 3.x
list = [6, 2, 7, 8]
print('list before swapping:', list)
list[1], list[3] = list[3], list[1]
print('list after swapping:', list)
輸出:
list before swapping: [6, 2, 7, 8]
list after swapping: [6, 8, 7, 2]
使用賦值運算符,我們一次只能交換兩個變量的值。 如果我們想交換多個值,我們可以使用循環(huán)來完成。
在下面的代碼中,變量 i 和 j 將保存要交換的元素的索引。 索引 0 和 3 的值將在第一次迭代中交換,索引 4 和 6 的元素將在第二次迭代中交換。
示例代碼:
#Python 3.x
list = [6, 2, 7, 8, 5, 9, 10, 3, ]
print('list before swapping:', list)
for i,j in [(0,3),(4,6)]:
list[i], list[j] = list[j], list[i]
print('list after swapping:', list)
輸出:
list before swapping: [6, 2, 7, 8, 5, 9, 10, 3]
list after swapping: [8, 2, 7, 6, 10, 9, 5, 3]
在 Python 中使用第三個變量交換列表的元素
如果我們不使用第一種方法直接交換元素,我們總是需要第三個變量。 第三個變量將暫時保存索引的值,因為我們將在交換后在實際索引中丟失它。
在下面的代碼中,我們將索引 1 的值賦給了 temp 變量,將索引 3 的值賦給了索引 1。然后我們將 temp 的值(索引 1 的存儲值)賦給了索引 3。
示例代碼:
#Python 3.x
list = [6, 2, 7, 8]
print('list before swapping:', list)
temp = list[1]
list[1] = list[3]
list[3] = temp
print('list after swapping:', list)
輸出:
list before swapping: [6, 2, 7, 8]
list after swapping: [6, 8, 7, 2]
在 Python 中使用 pop() 函數(shù)交換列表的元素
帶有列表的 pop() 函數(shù)從指定索引中刪除并返回值。 在下面的代碼中,我們使用它們的索引從列表中彈出兩個元素,并將返回值存儲到兩個變量中。
這里很重要的一點是,我們使用索引 1 刪除了值 2,但是我們使用索引 2 清除了值 8。因為我們從列表中彈出一個項目后,它總共會有三個元素。
因此 8 的索引將為 2。最后,我們通過以相反順序指定索引將這些值再次插入到列表中。
示例代碼:
#Python 3.x
list = [6, 2, 7, 8]
print('list before swapping:', list)
val1 = list.pop(1)
val2 = list.pop(2)
list.insert(1, val2)
list.insert(2, val1)
print('list after swapping:', list)
輸出:
list before swapping: [6, 2, 7, 8]
list after swapping: [6, 8, 7, 2]
到此這篇關于Python中交換列表的元素的三種實現(xiàn)示例的文章就介紹到這了,更多相關Python 交換列表元素內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
利用Python在一個文件的頭部插入數(shù)據(jù)的實例
下面小編就為大家分享一篇利用Python在一個文件的頭部插入數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
基于OpenCV python3實現(xiàn)證件照換背景的方法
這篇文章主要介紹了基于OpenCV python3實現(xiàn)證件照換背景的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-03-03
Python中實現(xiàn)繪制動態(tài)旋轉(zhuǎn)的星形
結(jié)合matplotlib和numpy創(chuàng)建動態(tài)五角星動畫,步驟包括安裝庫、編寫代碼和運行腳本,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-11-11
Python實現(xiàn)Excel和CSV之間的相互轉(zhuǎn)換
通過使用Python編程語言,編寫腳本來自動化Excel和CSV之間的轉(zhuǎn)換過程,可以批量處理大量文件,定期更新數(shù)據(jù),并集成轉(zhuǎn)換過程到自動化工作流程中,本文將介紹如何使用Python 實現(xiàn)Excel和CSV之間的相互轉(zhuǎn)換,需要的朋友可以參考下2024-03-03
Python繪制數(shù)據(jù)動態(tài)圖的方法詳解
這篇文章主要為大家詳細介紹了如何利用Python語言繪制好看的數(shù)據(jù)動態(tài)圖,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起動手嘗試一下2022-07-07

