Python reversed函數及用法


reserved() 是 Pyton 內置函數之一,其功能是對於給定的序列(包括列表、元組、字符串以及 range(n) 區間),該函數可以返回一個逆序序列的迭代器(用於遍歷該逆序序列)。

reserved() 函數的語法格式如下:

reversed(seq)

其中,seq 可以是列表,元素,字符串以及 range() 生成的區間列表。

下面程序演示了 reversed() 函數的基本用法:

#將列表進行逆序
print([x for x in reversed([1,2,3,4,5])])

#將元組進行逆序
print([x for x in reversed((1,2,3,4,5))])

#將字符串進行逆序
print([x for x in reversed("abcdefg")])

#將 range() 生成的區間列表進行逆序
print([x for x in reversed(range(10))])

程序執行結果為:

[5, 4, 3, 2, 1]
[5, 4, 3, 2, 1]
['g', 'f', 'e', 'd', 'c', 'b', 'a']
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]


除了使用列表推導式的方式,還可以使用 list() 函數,將 reversed() 函數逆序返回的迭代器,直接轉換成列表。例如:

#將列表進行逆序
print(list(reversed([1,2,3,4,5])))

程序執行結果為:

[5, 4, 3, 2, 1]


再次強調,使用 reversed() 函數進行逆序操作,並不會修改原來序列中元素的順序,例如:

a = [1,2,3,4,5]
#將列表進行逆序
print(list(reversed(a)))
print("a=",a)

程序執行結果為:

[5, 4, 3, 2, 1]
a= [1, 2, 3, 4, 5]

結尾福利

這里免費送大家一套2020最新python入門到高級項目實戰視頻教程,點擊這里即可領取!或者加入博主Python交流圈(QQ群:1049600759)免費下載。


 

本文的文字及圖片來源於網絡加上自己的想法,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯系我們以作處理。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM