其他分享
首页 > 其他分享> > 执行list.pop()时出现意外结果?

执行list.pop()时出现意外结果?

作者:互联网

我正在尝试分配a = x和b = x.pop();尽管我收到了意外的任务.你能解释一下吗?

>>> x = [10, 11, 12, 13]
>>> a, b = x, x.pop(2)
>>> print a
[10, 11, 13] # Shouldn't I get a = [10, 11, 12, 13]?
>>> print b
12

解决方法:

您将得到a = [10,11,13],b = 12.

在执行’b = x.pop()’之后弹出x值,并且x永久更改,即在执行值’b’之后程序的其余部分

标签:python-3-x,python-2-7,variable-assignment,python
来源: https://codeday.me/bug/20191025/1928153.html