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]記法意味着什麼?解釋列表值轉換
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]記法意味着什麼?解釋列表值轉換
y[1]
是您列表中的第二項,即'AB',它是一個字符串。由於字符串允許您使用索引訪問其值,因此y[1][0]
只是字符串'AB'中的第一項,即'A'。
val = y[1][0]
讓你得到相同的結果
tmp = y[1]
val = tmp[0]
雖然真的我不知道這有助於OP很多 –
它完全回答了「y [1] [0]符號是什麼意思?」 – BostonJohn
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'。
啊,是的,這是有道理的:)謝謝 – minerals