python的reverse函数翻转结果为None
2019-03-29 16:57
344 查看
今天刷二级题的时候,遇到一个问题
>>> L2=[1,2,3,4] >>> L3=L2.reverse() >>> print( L3) None >>> print(L3) None >>> print(L2.reverse()) None
其实我想让它输出[4,3,2,1]
reverse函数,翻转列表
然后我改了一下
>>> L2.reverse() >>> L3=L2 >>> print(L3) [4, 3, 2, 1] >>> print(L2) [4, 3, 2, 1] >>>
这是在网上找到的解释
a=[1,2,3,4].reverse() – why “a” is None?,看到其讨论说到:
b = [1,2,3,4] a = b.reverse() would change the value of b.
才想起来,原来这个reverse函数,针对列表的操作,其结果是直接改变列表本身(为了节省空间),所以,直接就把原先的list改为你所想要的reversed后的结果了,而返回值,是空的,不返回任何值。
所以,本身直接使用:
a.reverse(); # -> is OK, the self is reversed !!!
相关文章推荐
- python——python中list.reverse()函数得到的结果为None
- python里使用正则表达式的group()函数访问分组的结果
- python输出结果后面带着一个“None”
- 一个python实现翻转字符串的函数
- 实现一个函数,这个函数的返回值是一个值value的二进制位从作到右翻转后的结果
- 无符号整数翻转函数实现reverse_bits(unsigned int value)
- python用装饰器实现缓存函数执行结果
- python查询数据库,打印查询结果过程中出现'NoneType' object is unsubscriptable
- 学习笔记☞ python 基础(python3)【四】(函数 function,None,return,列表-2,random模块)
- Python3基础 Python的函数都有返回值 无指定返回值的函数 返回NONE对象
- Python3基础 filter()第一个参数为NONE时 结果只返回为True的对象
- Python 内建函数 - __import__(name, globals=None, locals=None, fromlist=(), level=0)
- 编写函数 unsigned int reverse_bit(unsigned int value); 这个函数的返回值吧value的二进制位模式从左到右翻转后的值。
- python用装饰器实现缓存函数执行结果
- 编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值。
- 无符号整数翻转函数实现reverse_bits(unsigned int value)
- 无符号整数翻转函数实现reverse_bits(unsigned int value)
- 获取python文件中的特定函数执行结果
- 13 python3 中使用map函数返回相应的列表(python2和3返回结果不同的问题)
- Python - 翻转(reverse)字符串(string)的所有方法 详解