我寫(xiě)了一段代碼 a=[1,2,3,4] b=[] b = a.reverse() print(b) 為什么輸出來(lái)的是空啊 不是應(yīng)該反向輸出么 怎么才能反向輸出啊
3 回答

溫溫醬
TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
a=[1,2,3,4]
a.reverse()
print(a)
列表的reverse方法是對(duì)列表本身進(jìn)行修改,它的返回值為空,執(zhí)行reverse后a列表本身被反向,

Qyouu
TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊
In [ 1 ]: a = [ 1 , 2 , 3 , 4 ] In [ 2 ]: a.reverse() In [ 3 ]: a Out[ 3 ]: [ 4 , 3 , 2 , 1 ] |
a.reverse()是將a的元素反向排序,返回None,所以b是空的。
如果解決了您的問(wèn)題請(qǐng)采納!
如果未解決請(qǐng)繼續(xù)追問(wèn)!

Cats萌萌
TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
你好:
reverse是可變對(duì)象(字典、列表)的方法,無(wú)參數(shù),無(wú)返回值,
reverse()會(huì)改變可變對(duì)象,因此無(wú)需返回值。
reverse()方法是可變對(duì)象獨(dú)有的方法或者屬性,
而作為不可變對(duì)象如元組、字符串是不具有這些方法的,如果調(diào)用將會(huì)返回一個(gè)異常。
添加回答
舉報(bào)
0/150
提交
取消