今天小編給大家分享一下python中reversed與reverse的區別是什么的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
reverse()是python列表獨有的內置方法,在字典,元組,字符串中是不能夠使用這個方法的,它用于將列表中的元素反轉,顛倒。
lista = [1, 2, 3, 4] lista.reverse() print(lista) #[4, 3, 2, 1]
reversed()是python內置的一個函數,但它返回的是一個反轉的迭代器。
而reversed()是python自帶的一個方法,準確說,應該是一個類;
也就是說,在經過reversed()的作用之后,返回的是一個把序列值經過反轉之后的迭代器,所以,需要通過遍歷,或者List,或者next()等方法,獲取作用后的值。
下面通過幾個案例進行說明:
1.列表的反轉:
>>> bb = [1,3,5,7] >>> print(list(reversed(bb))) #[7, 5, 3, 1]
2.元組的反轉:
>>> aa = (1, 2, 3) >>> print(tuple(reversed(aa))) #(3, 2, 1)
3.字符串的反轉
>>> aa = 'asbdamfgh' >>> ''.join(reversed(aa)) 不可套用str(reversed(aa)) 'hgfmadbsa'
以上就是“python中reversed與reverse的區別是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。