2024-04-26 05:21:29 发布
网友
In [33]: x=[[]]*6 In [34]: x Out[34]: [[], [], [], [], [], []] In [35]: x[0] Out[35]: [] In [36]: x[0].append(1) In [37]: x Out[37]: [[1], [1], [1], [1], [1], [1]]
我只是将1附加到x[0],但是为什么列表x中的所有列表都会更改?你知道吗
这是因为x是对同一内部列表的引用列表。你知道吗
x
要创建6个不同的空列表,可以使用列表理解:
a = [[] for _ in range(6)]
这是因为
x
是对同一内部列表的引用列表。你知道吗要创建6个不同的空列表,可以使用列表理解:
相关问题 更多 >
编程相关推荐