def fucn1(nums1: list[int], nums2: list[int]) -> list[list[int]]:
answer = [nums1, nums2]
def func2(a, b):
ans = [a, b]
请解释为什么如果你改变值answer[0],值会改变nums1,但当你改变值时,ans[0]值а不会改变?
def fucn1(nums1: list[int], nums2: list[int]) -> list[list[int]]:
answer = [nums1, nums2]
def func2(a, b):
ans = [a, b]
请解释为什么如果你改变值answer[0],值会改变nums1,但当你改变值时,ans[0]值а不会改变?
假设我们有一个列表:
如果简单的写的话
b=a,它b会依赖a(换句话说,b它会变成引用a),也就是说,当我们改变列表中的一个元素时,那么а列表中的同一个元素也会改变b。反之亦然。例子:这只适用于列表(数组)。要创建列表的独立副本
.copy(),请使用标准方法。例如:PS我分析这个的条件是问题的
a作者在他的代码中没有列表b