开设这个分类,记录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)