【问题标题】:Explain the list values transformation解释列表值转换
【发布时间】:2012-11-05 23:11:50
【问题描述】:
x = [1, 2, 3]
y = x

x[1] = 'AB'
y[1] = y[1][0]

print(x, y)
>>>
[1, 'A', 3] [1, 'A', 3]

我们将“AB”值分配给 x 列表的索引 1,因此 y 列表也可以获取该值。然后我们将 y[1][0] 赋值给 y[1],但是 y[1][0] 表示法是什么意思呢?

【问题讨论】:

    标签: python list python-3.x


    【解决方案1】:

    y[1] 是列表中的第二项,即“AB”,它是一个字符串。由于字符串允许您通过索引访问其值,y[1][0] 只是字符串“AB”中的第一项,即“A”。

    请参阅此处了解 an introduction to Python's strings 和切片符号。

    【讨论】:

      【解决方案2】:

      val = y[1][0] 得到与

      相同的结果 tmp = y[1] val = tmp[0]

      【讨论】:

      • 虽然是真的,但我不确定这对 OP 有多大帮助
      • 它准确地回答了“y[1][0] 表示法是什么意思?”的问题
      【解决方案3】:

      x[1] = "AB" 也分配 y[1] = "AB" 因为 x 和 y 是同一个列表

      y[1] = "AB" 因此y[1][0] = 'A'

      看看有没有帮助

      x = [1, 2, 3]
      y = x
      
      print "Y",y
      print "X",x
      x[1] = 'AB'
      print "Y[1]",y[1]
      print "Y[1][0]",y[1][0]
      y[1] = y[1][0]
      

      【讨论】:

        【解决方案4】:

        这是一片一片。

        >>>a = ["a", ["b", ["c"]]]
        >>> print a[1][1][0]
        'c' 
        

        【讨论】:

          【解决方案5】:

          行前

          y[1] = y[1][0]
          

          y[1] 等于'AB'

          并且'AB'[0]等于'A',意味着字符串'AB'的位置0处的字母是'A'。

          因此,当您将 y[1] 分配给 y[1][0] 时,您将其分配给“A”。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-08-31
            • 2013-05-30
            • 1970-01-01
            • 2022-01-03
            • 1970-01-01
            相关资源
            最近更新 更多