python - python 中的 a=[1] 和 [1] 有什么区别?

标签 python list

当我这样做

a = [1]
a.append(2)
print a

结果是 [1,2] - 但是

的结果
print [1].append(2)

我的理解是a是列表对象[1]的引用。 python 中的一切都是对象。 [1] 也是一个列表对象。 a[1] 应该是完全一样的。 为什么结果完全不同?

最佳答案

你误解了你的代码。差异与变量无关;它是在第二个你正在打印 append 的返回值,但是 append always 返回 None。如果您在第一个代码中打印了 a.append(2),您也会得到 None,除了 a 会同时被修改.

关于python - python 中的 a=[1] 和 [1] 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34527057/

相关文章:

css - 不能将垂直菜单列表移到最左边,它在水平菜单列表下面

python - 更新 python 中字典列表的值

python - 为什么 pandas xs 即使 drop_level = True 也不会降低级别

python - 如何将字符串列表与整数列表列表组合起来

python - 遍历 Excel 文件的迭代器

c# - 从列表中查找最小值

python - 值错误 : Unable to configure filter 'require_debug_false' : Cannot resolve 'django.utils.log.RequireDebugFalse' : No module named RequireDebugFalse

python - 是否可以在 Pandas 中使用自定义过滤器功能?

Python 的 in (__contains__) 运算符返回一个 boolean 值,其值既不是 True 也不是 False

python - 如何在 python 装饰库中设置 fps?