我想了解为什么下面的代码会引发错误,如果存在特定键,我试图删除字典中的项目。
>>>
>>> a = {1:1, 2:2}
>>> type(a)
<type 'dict'>
>>> a.has_key(1) and del a[1]
File "<stdin>", line 1
a.has_key(1) and del a[1]
^
SyntaxError: invalid syntax
>>>
使上述代码工作的唯一方法是使用
if a.has_key(1): del a[1]