【问题标题】:In python, why can't I use the extend function inside the print function? [duplicate]在python中,为什么我不能在print函数中使用extend函数? [复制]
【发布时间】:2020-04-24 05:42:37
【问题描述】:

如果我这样写代码,

friends = ["Kafi", "Saif", "Shaheer", "Azmain", "Labid", "Faiz", "Azmain"]

lucky_numbers = [114, 151, 172, 7, 1, 63, 14, 543]

friends.extend(lucky_numbers)

print(friends)

然后我的代码运行完美。但是如果我像这样在打印函数中使用扩展函数,

friends = ["Kafi", "Saif", "Shaheer", "Azmain", "Labid", "Faiz", "Azmain"]

lucky_numbers = [114, 151, 172, 7, 1, 63, 14, 543]

print(friends.extend(lucky_numbers))

然后我得到“无”作为输出。为什么我不能在 print 函数中使用 extend 函数?

【问题讨论】:

    标签: python list printing extend


    【解决方案1】:

    您的打印语句打印出friends.extend(lucky_numbers) 的返回值,即无。 来自文档:

    array.extend(iterable) - 将可迭代的项目附加到数组的末尾。

    所以extend() 改变了它被调用的数组,但是它没有返回任何东西,所以没有什么可以打印的。

    【讨论】:

      【解决方案2】:

      extend 是就地函数,不返回任何内容。 从一个没有返回任何东西的函数打印输出会给你None 如果您不想更改friends,请复制一份

      newfriends = friends.copy()
      newfriends.extend(lucky_numbers)
      print(newfriends)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-28
        相关资源
        最近更新 更多