([[],)* 2和([[],[]))的元组符号之间有什么区别?

时间:2019-11-07 21:32:28

标签: python

我遇到了一个非常奇怪的问题,困扰了我几天。有人可以帮我理解为什么这两个看似完全相同的代码会产生不同的结果吗?

a, b = ([],) * 2
a.append(1)
b.append("1")
print(a)

c, d = ([], [])
c.append(1)
d.append("1")
print(c)

结果是a = [1,“ 1”],而c = [1]。为什么在b后面加上一个项目会影响a?

0 个答案:

没有答案