Python求助 大佬们帮我看看谢谢
说明一下#后面是我的预想结果但是运行后是图中的结果跟我的预想完全不同但是中间我检查了很多遍没有用中文输入法输入括号的情况也应该没有字符输错我主要就是迷惑guests.po...
说明一下 #后面是我的预想结果但是运行后是图中的结果 跟我的预想完全不同 但是中间我检查了很多遍 没有用中文输入法输入括号的情况 也应该没有字符输错 我主要就是迷惑guests.pop(0) 为什么指的是a 而不是后面插入的f
展开
展开全部
其实只要明白的列表的.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))
可以自己测试一下。
给你一个比较清晰的展示结果的例子:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询