Python 中 list 没有 add 属性

为以下输入时,报错:

>>> A = (['a', 'b', 'c', 'd'])
>>> 'a' in A
True
>>> 'e' in A
False
>>> ABC = A.copy()
>>> ABC.add('e')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'add'
# no exit() 仍然报属性错误
>>> abc = A.copy()
>>> abc.add('e')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'add'
>>>

报错输出为:list 对象没有 add 属性

为以下输入时,正常:

>>> abc = set(['a', 'b', 'c', 'd'])
>>> 'a' in abc
True
>>> 'e' in abc
False
>>> abcd = abc.copy()
>>> abcd.add('e')
>>> abcd.issuperset(abc)
True
>>> abc.remove('c')
>>> abc & abcd #  或者是 abc.intersection(abcd)
{'d', 'a', 'b'}
>>>

有大小写字母的问题,并且还有其他的隐式问题。

待解决

打开微信扫一扫或者输入“代码者”即可订阅博客