关于python里的pop()的问题
答案:1 悬赏:0 手机版
解决时间 2021-11-15 17:53
- 提问者网友:杀手的诗
- 2021-11-15 14:22
关于python里的pop()的问题
最佳答案
- 五星知识达人网友:笑迎怀羞
- 2021-11-15 15:17
这个问题出在了pop(0)对test1的修改。
for..in..这个实际实现是按照下标访问的,第一次访问第一个,然后第二个,然后第三个。。。
第一次访问,第一个0取出,然后并被pop(0)了,此时数组test1已经变成了[0, 0, 1, 2, 3, 4, 5, 6]
第二次访问,test1中第二个0,原test1中对应的第三个0取出,pop(0),数组变成[0, 1, 2, 3, 4, 5, 6],并且此时虽然取出的是原来的第三个0,但是pop出去的是原来数组中第二个0
第三次访问,test1中第三个已经变成了2,往后就没有0了。追问谢谢你这么晚了还在,但是你的这个回答和附图有冲突。。
追答没有冲突啊。这幅图可以算是我描述内容的很好诠释。他第二次访问,也就是第三行,访问的是现在数组第二个元素,实际原来数组第三个元素了。
for..in..这个实际实现是按照下标访问的,第一次访问第一个,然后第二个,然后第三个。。。
第一次访问,第一个0取出,然后并被pop(0)了,此时数组test1已经变成了[0, 0, 1, 2, 3, 4, 5, 6]
第二次访问,test1中第二个0,原test1中对应的第三个0取出,pop(0),数组变成[0, 1, 2, 3, 4, 5, 6],并且此时虽然取出的是原来的第三个0,但是pop出去的是原来数组中第二个0
第三次访问,test1中第三个已经变成了2,往后就没有0了。追问谢谢你这么晚了还在,但是你的这个回答和附图有冲突。。
追答没有冲突啊。这幅图可以算是我描述内容的很好诠释。他第二次访问,也就是第三行,访问的是现在数组第二个元素,实际原来数组第三个元素了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯