2012-11-05 50 views
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]記法意味着什麼?解釋列表值轉換

回答

4

y[1]是您列表中的第二項,即'AB',它是一個字符串。由於字符串允許您使用索引訪問其值,因此y[1][0]只是字符串'AB'中的第一項,即'A'。

參見an introduction to Python's strings和切片符號。

+0

啊,是的,這是有道理的:)謝謝 – minerals

0

val = y[1][0]讓你得到相同的結果

 

tmp = y[1] 
val = tmp[0] 
 
+0

雖然真的我不知道這有助於OP很多 –

+0

它完全回答了「y [1] [0]符號是什麼意思?」 – BostonJohn

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] 
0

這是一片切片。

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

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

Y [1]等於 'AB'

和 'AB'[0]等於 'A',這意味着在位置信字符串'AB'的0是'A'。

因此,當您將y [1]分配給y [1] [0]時,您將其分配給'A'。