小编use*_*149的帖子

Python:为什么我的列表在我实际上没有改变时会改变?

有问题的新手,所以请温柔:

list = [1, 2, 3, 4, 5]
list2 = list

def fxn(list,list2):
    for number in list:
        print(number)
        print(list)
        list2.remove(number)
        print("after remove list is  ", list, " and list 2 is  ", list2)
    return list, list2

list, list2 = fxn(list, list2)
print("after fxn list is  ", list)
print("after fxn list2 is  ", list2)
Run Code Online (Sandbox Code Playgroud)

这导致:

1
[1, 2, 3, 4, 5]
after remove list is   [2, 3, 4, 5]  and list 2 is   [2, 3, 4, 5]
3
[2, 3, 4, …
Run Code Online (Sandbox Code Playgroud)

python alias list

5
推荐指数
2
解决办法
1426
查看次数

标签 统计

alias ×1

list ×1

python ×1