【问题标题】:Why python returns None for variable that assign for itself? [duplicate]为什么python为自己分配的变量返回None? [复制]
【发布时间】:2021-05-15 08:27:45
【问题描述】:

我正在研究python,它来到我身边:

>>> a[0] = [1].append("test")
>>> a
[None, 2, 3, 4]

扩展中...

>>> a = [1,2,3,4]
>>> a[0]
1
>>> a[0] = [a[0]]
>>> a
[[1], 2, 3, 4]
>>> a[0].append(2)
>>> a
[[1, 2], 2, 3, 4]
>>> a[0].append("Batata")
>>> a
[[1, 2, 'Batata'], 2, 3, 4]

为什么短句[1].append("test")不起作用?

【问题讨论】:

  • list.append() 返回None,这就是原因。
  • 效果很好
  • 尝试+= 而不是appenda[0] += ['whatever']

标签: python


【解决方案1】:

append() 方法在原地工作并返回None

因此,如果您执行以下操作,b 将具有值 None

a = []
b = a.append("test")
print(b)

【讨论】:

  • 重复的应该被关闭,而不是回答。请参阅“如何回答”的“回答问得好问题”部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-29
  • 1970-01-01
  • 2012-05-27
  • 2016-10-04
  • 2020-09-11
相关资源
最近更新 更多