python - 为什么python为自己分配的变量返回None?
问题描述
我正在研究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")
不起作用?
解决方案
append()
方法就地工作并返回None
.
因此,如果您执行以下操作,b
将具有值None
:
a = []
b = a.append("test")
print(b)
推荐阅读
- java - Spring Webflux 2.4.4 - 指标随时间无限增长
- excel - Excel:如果分数是在去年输入的,则仅计算平均分数 (DATEDIF/AVERAGEIF)
- shell - 在 tmux 窗格状态行中显示当前环境变量
- python - 从烧瓶运行python脚本
- python - 如何将新创建的 Excel 工作表引用(来自 win32com 库)传递给 xlsxwriter,以便我可以用它来绘制数据?
- rust - 函数指针的生命周期是 for<'a, '_> 而它应该是 for<'r>
- python - 使用 PuLP 的整数线性规划问题
- c - 查找包含搜索词的所有文件(子元素除外)
- express - 部署后调用api路由时出现404错误
- oop - 依赖倒置原理应用