【问题标题】:Python - Why can't you append on the same line that your return? [duplicate]Python - 为什么不能在返回的同一行追加? [复制]
【发布时间】:2019-03-05 03:05:17
【问题描述】:

我是一名助教,帮助一名学生完成 CS1101,他们提出了一个非常有趣的问题。

在python中,为什么它允许你这样做:

return data + [data[-1]]

但不是:

return data.append(data[-1])

我知道您可以使用以下代码执行第二行:

data.append(data[-1])
return data

但这并不能回答我关于为什么第二个语句不起作用的问题!

提前谢谢你,不,这不是家庭作业问题!

【问题讨论】:

    标签: python return append return-value


    【解决方案1】:

    .append 不会返回包含新项目的列表。它将项目添加到位。结果,.append 返回None

    【讨论】:

    • 作为 A.S. 的测试,尝试:data = []; print(data.append('hello')),注意你得到 None,因为你正在给出一个指令来对数据做一些事情,而不是打印数据的内容
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 2019-01-17
    • 2017-01-21
    • 2015-03-22
    • 2021-04-01
    • 1970-01-01
    相关资源
    最近更新 更多