python输出结果为none_python的reverse函数翻转结果为None的问题
今天刷二級(jí)題的時(shí)候,遇到一個(gè)問題
>>> L2=[1,2,3,4]
>>> L3=L2.reverse()
>>> print( L3)
None
>>> print(L3)
None
>>> print(L2.reverse())
None
其實(shí)我想讓它輸出[4,3,2,1]
reverse函數(shù),翻轉(zhuǎn)列表
然后我改了一下
>>> L2.reverse()
>>> L3=L2
>>> print(L3)
[4, 3, 2, 1]
>>> print(L2)
[4, 3, 2, 1]
>>>
這是在網(wǎng)上找到的解釋
a=[1,2,3,4].reverse() – why “a” is None?
看到其討論說到:
b = [1,2,3,4] a = b.reverse() would change the value of b.
才想起來,原來這個(gè)reverse函數(shù),針對(duì)列表的操作,其結(jié)果是直接改變列表本身(為了節(jié)省空間),所以,直接就把原先的list改為你所想要的reversed后的結(jié)果了,而返回值,是空的,不返回任何值。
所以,本身直接使用:
a.reverse(); # -> is OK, the self is reversed !!!
補(bǔ)充知識(shí):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函數(shù)翻轉(zhuǎn)結(jié)果為None的問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持我們。
本文標(biāo)題: python的reverse函數(shù)翻轉(zhuǎn)結(jié)果為None的問題
本文地址: http://www.cppcns.com/jiaoben/python/313030.html
總結(jié)
以上是生活随笔為你收集整理的python输出结果为none_python的reverse函数翻转结果为None的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 零元购路由器为什么倒了0元购路由器怎么了
- 下一篇: python中创建集合的语句_Pytho