我试图在python中反转切片的列表,但它返回一个空列表.但是当我尝试整个列表时,它工作正常.我在这里错过了什么吗?
l=[1,2,3,4,5,6,7,8] l[::-1]=[8, 7, 6, 5, 4, 3, 2, 1] <<< This worked fine. l[2:5]=[3, 4, 5] l[2:5:-1]=[] <<< Expecting [5,4,3] here.
有线索吗?
语法总是[start:end:step]
如此,如果你向后退,你的开始需要大于结束.还要记住它包括start和excludes end,所以你需要在交换开始和结束后减去1.
l[5:2:-1]= [6, 5, 4] l[4:1:-1]= [5, 4, 3]