当前位置:  开发笔记 > 编程语言 > 正文

Python扩展了一个空列表错误?

如何解决《Python扩展了一个空列表错误?》经验,为你挑选了2个好方法。

为什么python 2.5.2具有以下行为

>>>[2].extend([]) == [2]
False

>>> [2].extend([]) == None
True

$ python --version
Python 2.5.2

我假设我在这里不理解某些东西,但直觉上我认为[2] .extend([])应该产生[2]



1> Rafał Dowgir..:

Extend是一种列表方法,它修改它但不返回self(返回None).如果需要将修改后的值作为表达式值,请使用+,如[2]+[].



2> MatrixFrog..:

究竟.

>>> x = [2]
>>> x.extend([]) # Nothing is printed because the return value is None
>>> x == [2]
True
>>> x
[2]

他们故意这样做,以便您记住extend函数实际上就地修改了列表.与sort()相同.它总是返回None.

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有