【问题标题】:If x and y are list and y =x. What is the value of x and y? [duplicate]如果 x 和 y 是列表并且 y =x。 x 和 y 的值是多少? [复制]
【发布时间】:2020-01-22 08:02:31
【问题描述】:

我对以下代码及其各自的输出有一些疑问。

代码

x = [5,6] 
y = x 
y.append(6) 
print(x,y)

输出[5,6,6] [5,6,6]

我的问题:为什么x 的值等于y
谁能解释一下这个输出背后的逻辑。

【问题讨论】:

  • xy 指的是同一个列表对象
  • 您创建一个列表[5, 6] 并将名称x 绑定到它。另外,您将名称 y 绑定到它。现在您有了一个可以使用两个不同名称访问的列表。
  • 阅读以下内容:nedbatchelder.com/text/names.html
  • 如果您只需要将数据复制到新列表中,您可以使用x.copy()

标签: python list variables data-structures integer


【解决方案1】:

在python变量中通过引用数据值。引用是指一个值(对象)在内存中的特定位置的名称。引用通过引用采用变量、属性和items.data 值的形式。引用是指一个值(对象)在内存中的特定位置的名称。引用采用变量、属性和项的形式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    相关资源
    最近更新 更多