PCEP备考疑问:为何Python代码执行结果为[0,1,4,9]?
代码执行过程拆解
首先明确初始列表:my_list = [0, 1, 4, 9, 16],接下来进入fun函数执行:
计算
lst[2]的值:
列表索引从0开始计数,lst[2]取的是列表中第3个元素(对应索引2),也就是4。执行
del lst[lst[2]]:
这一步等价于del lst[4]——因为上一步得到lst[2] = 4。列表索引4对应的元素是16,删除该元素后,原列表就变成了[0, 1, 4, 9]。函数返回修改后的列表,最后
print输出这个结果。
内容的提问来源于stack exchange,提问作者Marko Kostic
相关产品推荐
相关产品推荐

