最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python列表reverse()函數(shù)使用方法詳解

 更新時間:2023年07月19日 09:13:21   作者:士別三日wyx  
這篇文章主要詳細介紹了Python列表reverse()函數(shù)使用方法,文章通過代碼示例講解的非常詳細,對我們的學習或工作有一定的幫助,需要的朋友可以參考下

reverse() 可以「反轉」列表中的函數(shù)

語法

list.reverse()

返回值

  • None ,沒有返回值,會修改列表,反轉元素順序。

實例:反轉列表中的元素順序

list1 = [1, 2, 3]
list1.reverse()
print(list1)

輸出:

[3, 2, 1]

1、reverse()會修改原始副本

reverse() 設計的目的就是反轉原始列表并返回None。

這樣設計的好處就是,不需要創(chuàng)建新的列表,從而減少「資源」的使用。

我們接收 reverse() 的返回值,打印一下,發(fā)現(xiàn)是個None。

list1 = [1, 2, 3]
list2 = list1.reverse()
print(list2)

輸出:

None

我們再看一下反轉前、后的內存地址

list1 = [1, 2, 3]
print('反轉前:', id(list1))
list1.reverse()
print('反轉前:', id(list1))

輸出:

反轉前: 2127562869952
反轉前: 2127562869952

可以發(fā)現(xiàn),內存地址沒有變,但內容不一樣了,這意味著反轉前的數(shù)據(jù)「消失」了,這一點在使用時需要注意。

2、reverse()和reversed()的區(qū)別?

reversed() 也能反轉列表,同時「不修改」原始列表。

list1 = [1, 2, 3]
list2 = list(reversed(list1))
print(list1)
print(list2)

輸出:

[1, 2, 3]
[3, 2, 1]

reversed() 返回的是下面這種「反向迭代器」,需要轉成list才能正常使用。

list1 = [1, 2, 3]
list2 = reversed(list1)
print(list2)

輸出:

<list_reverseiterator object at 0x000002414D7CA880>

3、其他類型

字符串、元組、字典等類型不能使用 reverse() 函數(shù),否則會報錯 AttributeError: ‘str’ object has no attribute ‘reverse’。

當然,這些類型可以使用 reversed() 反轉,配合列表推導式:

str1 = 'abc'
print([x for x in reversed(str1)])
tuple1 = (1, 2, 3)
print(tuple(reversed(tuple1)))
dict1 = {'key1': 1, 'key2': 2}
print([x for x in reversed(dict1)])

輸出:

['c', 'b', 'a']
(3, 2, 1)
['key2', 'key1']

需要注意的是,列表、元組 reversed() 反轉后,可以轉換成對應的類型;
但字符串反轉后,轉換類型無效;而元組反轉后,轉換類型會報錯:

str1 = 'abc'
print(str(reversed(str1)))
dict1 = {'key1': 1, 'key2': 2}
print(dict(reversed(dict1)))

輸出:

4、使用切片實現(xiàn)反轉元素

通過「切片」的方式,反轉列表中的元素,格式 [start:end:step],這種方式同樣不會改變原列表。

list1 = [1, 3, 2, 5]
print(list1[::-1])
print(list1)

輸出:

[5, 2, 3, 1]
[1, 3, 2, 5]

到此這篇關于Python列表reverse()函數(shù)使用方法詳解的文章就介紹到這了,更多相關Python列表reverse()函數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python StrEnum基本概念和使用場景分析

    Python StrEnum基本概念和使用場景分析

    StrEnum是Python枚舉家族的一個強大補充,特別適合處理字符串常量,它結合了枚舉的類型安全性和字符串的靈活性,使得在許多場景下的編程變得更加簡潔和安全,本文將介紹StrEnum的基本概念和使用場景,并通過示例代碼來展示它的實際應用,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • python各種語言間時間的轉化實現(xiàn)代碼

    python各種語言間時間的轉化實現(xiàn)代碼

    這篇文章主要介紹了python各種語言間時間的轉化,需要的朋友可以參考下
    2016-03-03
  • Python 編程語言詳細介紹

    Python 編程語言詳細介紹

    這篇文章主要分享的是 Python 編程語言的詳細介紹,Python 由 Guido van Rossum 設計,作為“ABC”編程語言的繼承者,于 1991 年首次發(fā)布。它是一種高級通用語言,其設計理念是通過使用縮進來強調代碼的可讀性。文章具有一定的參考價值,需要的朋友可以參考一下
    2021-11-11
  • Python深入學習之特殊方法與多范式

    Python深入學習之特殊方法與多范式

    這篇文章主要介紹了Python深入學習之特殊方法與多范式,特殊方法就像PHP里的魔術方法,多范式是指可以用面向對象、面向過程、函數(shù)式、聲明式等方式編寫程序,需要的朋友可以參考下
    2014-08-08
  • 使用Python實現(xiàn)圖像標記點的坐標輸出功能

    使用Python實現(xiàn)圖像標記點的坐標輸出功能

    這篇文章主要介紹了使用Python實現(xiàn)圖像標記點的坐標輸出功能,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-08-08
  • python中l(wèi)ambda函數(shù) list comprehension 和 zip函數(shù)使用指南

    python中l(wèi)ambda函數(shù) list comprehension 和 zip函數(shù)使用指南

    這篇文章主要介紹了python中l(wèi)ambda函數(shù) list comprehension 和 zip函數(shù)使用方法,非常的實用,有需要的朋友可以參考下
    2014-09-09
  • python列表生成器迭代器實例解析

    python列表生成器迭代器實例解析

    這篇文章主要介紹了python列表生成器迭代器實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • 全網(wǎng)首秀之Pycharm十大實用技巧(推薦)

    全網(wǎng)首秀之Pycharm十大實用技巧(推薦)

    PyCharm 應該是大多數(shù) python 開發(fā)者的首選 IDE,每天我們都在上面敲著熟悉的代碼,寫出一個又一個奇妙的功能。這篇文章主要介紹了Pycharm十大實用技巧,需要的朋友可以參考下
    2020-04-04
  • 五分鐘學會怎么用Pygame做一個簡單的貪吃蛇

    五分鐘學會怎么用Pygame做一個簡單的貪吃蛇

    這篇文章主要介紹了五分鐘學會怎么用Pygame做一個簡單的貪吃蛇,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • Python中的分支與循環(huán)結構解讀

    Python中的分支與循環(huán)結構解讀

    這篇文章主要介紹了Python中的分支與循環(huán)結構解讀,在Python編程中,分支(Branch)和循環(huán)(Loop)是掌握的關鍵要素之一,它們允許您根據(jù)條件執(zhí)行不同的代碼塊,以及重復執(zhí)行特定任務,需要的朋友可以參考下
    2023-10-10

最新評論

柘荣县| 林口县| 庆云县| 同心县| 怀来县| 渭源县| 修水县| 新邵县| 东丽区| 永春县| 乐安县| 青海省| 眉山市| 托克逊县| 阳谷县| 壶关县| 古田县| 孟州市| 策勒县| 怀仁县| 霸州市| 博客| 东兰县| 始兴县| 朝阳区| 巴南区| 衡山县| 祁阳县| 社会| 鹰潭市| 县级市| 大洼县| 云林县| 花莲市| 远安县| 西盟| 大埔区| 基隆市| 武冈市| 西藏| 亳州市|