大神好,能否帮我解答一下,万分感谢!为什么下面的程序中,nums列表中的元素移除不干净呢?

  • 回答 (1)
  • 关注 (0)
  • 查看 (14)

nums = ['a','b','c','d']

nons = []

for num in nums:

print(num)

nons.append(num)

nums.remove(num)

print(nums)

print(nons)

用户7445981用户7445981提问于
qsjs一个人望着星空发呆,浩瀚的宇宙啊……回答于
已采纳

nums 在你每次remove 方法之后就发生了改变,而num变量是根据index来递增的,它并不总是去index=0的值,所以无法删除所有元素,你可以在for里面打印出num以及nums就清晰了

扫码关注云+社区

领取腾讯云代金券