【发布时间】: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
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
y[1] 是列表中的第二项,即“AB”,它是一个字符串。由于字符串允许您通过索引访问其值,y[1][0] 只是字符串“AB”中的第一项,即“A”。
请参阅此处了解 an introduction to Python's strings 和切片符号。
【讨论】:
val = y[1][0] 得到与
tmp = y[1]
val = tmp[0]
【讨论】:
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]
【讨论】:
这是一片一片。
>>>a = ["a", ["b", ["c"]]]
>>> print a[1][1][0]
'c'
【讨论】:
行前
y[1] = y[1][0]
y[1] 等于'AB'
并且'AB'[0]等于'A',意味着字符串'AB'的位置0处的字母是'A'。
因此,当您将 y[1] 分配给 y[1][0] 时,您将其分配给“A”。
【讨论】: