执行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