Loading

【python】for和列表删除

点击查看代码
number = [1,2,3,4,5,6,7,8,8]
for i in emumnumber:
    print(i)
    pernumber = number
    pernumber.remove(i)
    print(pernumber)
原因:对于整个列表而言,等号会直接传入整个数组地址,因此会改变原来的数组;对于列表切片,则不会改变原来的数组。而remove和pop关键字删除的值会直接删除到原来的number,再加上for循环除了第一次循环之外的后面的循环都是会调到第二个,因此print(i)会打印1,3,5,7,8
posted @ 2022-07-11 19:04  BGM_Bear  阅读(58)  评论(0)    收藏  举报