我性學習的巨蟒(以前有一點點ç實際經驗),我試圖解決一個數學問題,但遇到了意想不到的事情:列表值的運作在Python
:import math
list_a = list_b = [0 for k in range(10)]
print list_a[0] #test if list_a works]
for i in range(10):
list_a[i] = math.sqrt(math.pi + i**2)
print list_a[i] #value
list_b[i] = math.sqrt(list_a[i]**2 + math.pi**2)
print list_a[i] #why changed to another value?
print '-----------------'
爲什麼這行後
list_b[i] = math.sqrt(list_a[i]**2 + math.pi**2)
list_a[i]
變了嗎?
'list_a'和'list_b'引用相同的列表對象。 – falsetru