python的reverse函數翻轉結果為None的問題
今天刷二級題的時候,遇到一個問題
>>> L2=[1,2,3,4]>>> L3=L2.reverse()>>> print( L3)None>>> print(L3)None>>> print(L2.reverse())None
其實我想讓它輸出[4,3,2,1]
reverse函數,翻轉列表
然后我改了一下
>>> L2.reverse()>>> L3=L2>>> print(L3)[4, 3, 2, 1]>>> print(L2)[4, 3, 2, 1]>>>
這是在網上找到的解釋
a=[1,2,3,4].reverse() ? why “a” is None?
看到其討論說到:
b = [1,2,3,4] a = b.reverse() would change the value of b.
才想起來,原來這個reverse函數,針對列表的操作,其結果是直接改變列表本身(為了節省空間),所以,直接就把原先的list改為你所想要的reversed后的結果了,而返回值,是空的,不返回任何值。
所以,本身直接使用:
a.reverse(); # -> is OK, the self is reversed !!!
補充知識:Python中reverse與reverse=true
排序
a = [2, 3, 1]a.sort(reverse=True)print(a) # [3, 2, 1]
沒有排序
a = [2, 3, 1]a.reverse()print(a) # [1, 3, 2]
以上這篇python的reverse函數翻轉結果為None的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。
相關文章:
1. 將properties文件的配置設置為整個Web應用的全局變量實現方法2. 一文秒懂idea的git插件跟翻譯插件3. docker compose idea CreateProcess error=2 系統找不到指定的文件的問題4. PHP設計模式之迭代器模式Iterator實例分析【對象行為型】5. 在Vue 中獲取下拉框的文本及選項值操作6. JS中的常見數組遍歷案例詳解(forEach, map, filter, sort, reduce, every)7. SpringBoot集成SSM、Dubbo、Redis、JSP的案例小結及思路講解8. python爬蟲利用代理池更換IP的方法步驟9. JS算法題解旋轉數組方法示例10. python中pandas.read_csv()函數的深入講解
