【问题标题】:List concatenation in pythonpython中的列表连接
【发布时间】:2017-11-29 13:00:36
【问题描述】:

我知道 list 在 python 中是一个可变对象。那为什么当我连接列表元素时它为列表变量分配一个新的位置。为什么myList不将内容添加到原始对象上而不是创建一个新对象?

list1=[1,2,3,4,5]
def proc(myList):
     myList = myList + [6, 7]
     print(myList)


 print (list1)
 proc(list1)
 print (list1)

【问题讨论】:

    标签: python-3.x


    【解决方案1】:

    因为赋值不会改变,它会重新绑定。

    myList.extend([6, 7])
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 2011-07-09
    • 2018-04-27
    相关资源
    最近更新 更多