【问题标题】:Why does the list "aa" get a value of None [duplicate]为什么列表“aa”的值为 None [重复]
【发布时间】:2016-12-15 22:45:11
【问题描述】:

我在 Stack 上尝试另一个问题。我试图扩展列表aa,使其包含complete 的所有元素。但是,我遇到了这个错误。以下打印语句打印None

complete = [5,4,3,2,1]
aa = [1, 2]
aa = aa.extend(complete)
print aa # prints None

但是,如果我像这样更改代码:

complete = [5,4,3,2,1]
aa = [1, 2]
aa.extend(complete)
print aa # prints [1, 2, 5, 4, 3, 2, 1]

它工作得很好。为什么上面的代码打印None

【问题讨论】:

  • extend() 是一个返回 None 的就地方法。查看文档
  • @PeterWang 知道了。我非常抱歉要求重复。尽管我确实搜索了它,但由于某种原因我无法找到该帖子。我也试图使问题尽可能清楚。对不起。

标签: python list python-2.7 extend


【解决方案1】:

extend 方法不返回任何值,它只是在适当的位置修改列表。由于您将extend 的返回值,即None,分配给aa……好吧,它变成了None

【讨论】:

    猜你喜欢
    • 2013-08-14
    • 1970-01-01
    • 2019-11-14
    • 2017-08-19
    • 2019-05-08
    • 2012-04-04
    • 1970-01-01
    • 2012-08-11
    相关资源
    最近更新 更多