【发布时间】:2014-12-27 07:03:27
【问题描述】:
我正在学习python(之前有一点c经验)并试图解决一个数学问题,但遇到了一些意想不到的事情:
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引用同一个列表对象。