【发布时间】:2017-06-02 13:41:49
【问题描述】:
在 Python 中,如果我写:
a = [1]
b = 3 * [a]
a.append(2)
print a, b
那么,输出是:
[1, 2] [[1, 2], [1, 2], [1, 2]]
但是,当我写的时候:
a = [1]
b = 3 * a # notice the missing brackets here
a.append(2)
print a, b
原来是这样的:
[1, 2] [1, 1, 1]
这是怎么回事?
【问题讨论】:
标签: python