删除Python中的重复元素

时间:2014-11-21 19:23:10

标签: python-2.7

我认为在Python中有这样的语法:

b=12
a=b

使'a'和'b'完全相同的元素。事实上:

id(b)
>>>31223540  
id(a)
>>>31223540
a is b
>>>True

但如果我告诉翻译删除'a','b'就会停留在原位。

del a
b
>>>12

为什么?

2 个答案:

答案 0 :(得分:0)

在这种情况下,您无法从python中删除数字12。它正在删除对12a)的引用。但12的实际对象仍然存在且b仍然引用它

编辑我想清楚一些事情。语法

b=12
a=b

不会使ab成为完全相同的元素。它使它们引用相同的元素

答案 1 :(得分:0)

在python中,变量实际上是一个指针 因此,a指向12,以及b。 当您通过使用id()函数请求id时,您将获得a和b指向的id,即12.事实上,变量实际上是指针,在大多数情况下都是从用户封装的,但是这不是其中之一。