python:列表的reserve函数切片和反转容易忽视的问题

文章讲述了在Python中,reverse函数如何修改列表以及遇到的两个常见错误:一是reverse不会返回值而是直接改变原列表;二是嵌套切片时,仅反转指定部分。作者提供了正确的处理方法。
摘要由CSDN通过智能技术生成

错误1:

my_list=[234,546,12,345,13,4,43]
new_list=my_list.reverse()
print(new_list)

 原因:reverse函数没用返回值

原先列表被修改了,是直接操作变量本身

修改

my_list=[234,546,12,345,13,4,43]
my_list.reverse()
print(my_list)

错误2:

还有一个我容易出错的地方!当使用嵌套切片,再反转的时候

my_list=[[31,4],[234,12],[43,123],[21,31],[57,3],[7,21],[21,32]]
my_list[0:4].reverse()
print(my_list)

有结果可知,列表没变,原因在于reverse只改了mylist[0:4],而不是my—list,切片不更改原先值,可以这样改

my_list=[[31,4],[234,12],[43,123],[21,31],[57,3],[7,21],[21,32]]
a=my_list[0:4]
a.reverse()
print(a)

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值