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

标签 python list extend

为什么python 2.5.2会有如下行为

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

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

$ python --version
Python 2.5.2

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

最佳答案

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

关于Python 扩展了一个空列表错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/549741/

相关文章:

Python循环遍历字典以用另一个字典中的值替换键

python - cpython的列表类型的实现在哪里?

python 删除标点符号电子邮件垃圾邮件

jQuery 扩展类和函数问题

jquery - 扩展现有的 jQuery 函数

python - 在 Docker Alpine Linux 3.3 中无法使用 OpenSSL 1.0.2g 和 Python 2.7 出现 "pip install cryptography"

python - 有没有一种 pythonic 的方法来获取字典中列表中的变量总数?

python - 如何自定义排序字母数字列表?

python - Python 的列表方法 append 和 extend 有什么区别?

python - 在 python 中,为什么列表与列表不同[ :]?