Python 小问题?

为什么结果会是1.5.6呢?我不太懂这个lis[0]=lis.pop(0)
2025-04-23 20:20:47
推荐回答(1个)
回答1:

  1. lis[0]=lis.pop(0)是一个赋值语句,Python解释器会首先执行赋值符号的右边的表达式

  2. lis.pop(0)列表的第一个元素1被弹出

  3. 弹出之后(赋值之前)列表lis变成[3, 5, 6]

  4. 把步骤2中的元素1赋值给lis的第一个元素lis[0]

  5. lis[0]就被替换成了1,所以整个lis列表变成了[1, 5, 6]

弹出元素1之前

赋值之后