a=[[]]*3 
a
Out[18]: [[], [], []]
a[0].append(1)
a
Out[20]: [[1], [1], [1]]
b=[[] for _ in range(3)]
b
Out[22]: [[], [], []]
b[0].append(1)
b
Out[24]: [[1], [], []]

如上代码所示,a这种方式相当于,t=[],a=[t,t,t],所以内部三个list都是一个list的引用,改一个三个全改.

相关文章:

  • 2022-02-11
  • 2022-12-23
  • 2022-01-06
  • 2022-12-23
  • 2022-01-19
  • 2021-08-22
  • 2022-01-16
  • 2021-09-17
猜你喜欢
  • 2021-04-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-05
  • 2021-11-07
相关资源
相似解决方案