python列表反轉(zhuǎn)的4種方法
列表是 Python 中基本且最常用的數(shù)據(jù)結(jié)構(gòu)之一,它是一個可變且有序的對象集合,也可以存儲重復(fù)值。在某些應(yīng)用中可能需要將列表元素進行逆序排列,也就是所有的元素位置反轉(zhuǎn)。
以下總結(jié)了python列表常見的4種反轉(zhuǎn)方法:
一、列表對象的reverse()方法
語法:列表名.reverse()
該方法沒有返回值,將列表中的所有元素進行原地逆序
# reverse()方法 a = [1, 2, 3, 4, 5, 6, 7, 'abc', 'def'] a.reverse() print('列表反轉(zhuǎn)結(jié)果:', a)
列表反轉(zhuǎn)結(jié)果:[‘def’, ‘abc’, 7, 6, 5, 4, 3, 2, 1]
二、內(nèi)置reversed()函數(shù)
語法:reversed(列表名)
與reverse()方法不同,內(nèi)置函數(shù)reversed()函數(shù)不對原列表做任何修改,而是返回一個逆序排列后的迭代對象。
# 內(nèi)置reversed()函數(shù) a = [1, 2, 3, 4, 5, 6, 7, 'abc', 'def'] a1 = reversed(a) print('列表反轉(zhuǎn)結(jié)果(迭代對象):', a1) print('列表反轉(zhuǎn)結(jié)果轉(zhuǎn)換成列表:', list(a1))
列表反轉(zhuǎn)結(jié)果(迭代對象):<list_reverseiterator object at 0x00000243EF467A20>
列表反轉(zhuǎn)結(jié)果轉(zhuǎn)換成列表:[‘def’, ‘abc’, 7, 6, 5, 4, 3, 2, 1]
三、切片
語法:列表名[x:y:z]
x:切片開始位置,默認為0
y:切片截止(但不包含)位置,默認為列表長度
z:切片的步長,默認為1;-1則表示從最后元素開始切片
# 切片實現(xiàn)反轉(zhuǎn) a = [1, 2, 3, 4, 5, 6, 7, 'abc', 'def'] print('列表反轉(zhuǎn)結(jié)果:', a[::-1])
列表反轉(zhuǎn)結(jié)果:[‘def’, ‘abc’, 7, 6, 5, 4, 3, 2, 1]
四、使用for循環(huán)
# 使用for循環(huán) a = [1, 2, 3, 4, 5, 6, 7, 'abc', 'def'] a1 = [a[len(a)-i-1] for i in range(len(a))] print('列表反轉(zhuǎn)結(jié)果:', a1)
列表反轉(zhuǎn)結(jié)果:[‘def’, ‘abc’, 7, 6, 5, 4, 3, 2, 1]
到此這篇關(guān)于python列表反轉(zhuǎn)的4種方法的文章就介紹到這了,更多相關(guān)python列表反轉(zhuǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用Python的pandas數(shù)據(jù)處理包將寬表變成窄表
這篇文章主要介紹了利用Python的pandas數(shù)據(jù)處理包將寬表變成窄表,文章通過圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09Python中sklearn實現(xiàn)交叉驗證示例分析
這篇文章主要介紹了Python中sklearn實現(xiàn)交叉驗證,本文python的版本為3.8,各個版本之間函數(shù)名字略有不同,但是原理都是一樣的,集成開發(fā)環(huán)境使用的是Anaconda的Spyder,需要的朋友可以參考下2023-08-08精選39道Python數(shù)據(jù)分析面試題提早備戰(zhàn)金三銀四
這篇文章主要為大家介紹了39道Python數(shù)據(jù)分析的面試題問答攻略幫助大家提早備戰(zhàn)金三銀四,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多精進,早日度過寒冬2023-12-12Python機器學(xué)習(xí)NLP自然語言處理Word2vec電影影評建模
本文是Python機器學(xué)習(xí)NLP自然語言處理系列文章,帶大家開啟一段學(xué)習(xí)自然語言處理 (NLP) 的旅程. 本篇文章主要學(xué)習(xí)NLP自然語言處理基本操作Word2vec電影影評建模2021-09-09Windows下pycharm創(chuàng)建Django 項目(虛擬環(huán)境)過程解析
這篇文章主要介紹了Windows下pycharm創(chuàng)建Django 項目(虛擬環(huán)境)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09Python判斷對象是否為文件對象(file object)的三種方法示例
這篇文章主要介紹了Python判斷對象是否為文件對象(file object)的三種方法示例,https://www.pythontab.com/html/2018/pythonhexinbiancheng_1015/1362.html2019-04-04教你利用python如何讀取txt中的數(shù)據(jù)
們使用python的時候經(jīng)常需要讀取txt文件中的內(nèi)容,下面這篇文章主要給大家介紹了關(guān)于利用python如何讀取txt中數(shù)據(jù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-03-03python-docx把dataframe表格添加到word文件中
用Python-docx庫,可以輕松地添加表格到Word文檔中,本文主要介紹了python-docx把dataframe表格添加到word文件中,感興趣的可以了解一下2023-08-08