发布网友 发布时间:2023-08-15 11:09
共2个回答
热心网友 时间:2024-11-03 07:41
其实只要明白的列表的.pop()函数的原理后就可以很好地理解这一输出结果了,
简单机制:每运行一次.pop()便会将你使用的列表里面的一个项删除掉。
如:guest.pop(0),会删除掉列表guest中索引为0的项,此时返回的guest是去提上述项之后的列表;first = guest.pop(0),在给first赋值的同时也会删掉列表中的该项;同理,print('what?'+guest.pop(0)),在打印的同时,也就把这里面所指的“0”索引项删掉了。
总结一下,运行如下两行代码会删掉列表中的两个项,此时你再打印一次列表就可以看到,是缺少了上述两个项的新列表:
first = guest.pop(0)
print('what?'+guest.pop(0))
可以自己测试一下。
给你一个比较清晰的展示结果的例子:
热心网友 时间:2024-11-03 07:41
你第一次用pop(0)已经把f删掉了啊,列表已经变成[a,g,d,c,e]了所以继续pop(0)就是删a啊