Python学习: Q&A-------01 为什么列表翻转(reverse)之后输出为none呢?

本文解释了Python中列表翻转函数reverse()的工作原理及其为何返回None。通过实例演示了正确输出翻转后列表的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开设这个分类,记录python学习中遇到的问题。

注: 我的python版本为3.7,Pycharm版本为5.0.4

reverse( ),作用是将列表翻转,但是在使用的过程中,发现,输出为none, 见下图:

 

#  -*- coding:utf-8 -*-
# @Author : Emma
# @File   : .py

list = ['emma','123',369,'hhh',[1,'yoho'],'001']
print(list.reverse())

# 输出结果为:
# None

我们查看一下,reverse这个函数本身的定义,光标移动到reverse上,按住CTRL,同时鼠标单击,可以看出函数返回的是列表本身(self),就是说其结果直接改变列表本身,并没有任何返回值,返回值为空,也就是None。

 

def  reverse(self, *args, **kwargs): # real signature unknown
    """ Reverse *IN PLACE*. """
    pass

那么如何让翻转后的列表输出呢?将列表先翻转以后,再进行输出。如下图:

 

#  -*- coding:utf-8 -*-
# @Author : Emma
# @File   : .py

list = ['emma','123',369,'hhh',[1,'yoho'],'001']
list.reverse()
print(list)

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值