Python错误集锦:TypeError: ‘set’ object doesn’t support item deletion

原文链接:http://www.juzicode.com/archives/3875

错误提示:

对set类型数据进行del操作时提示:TypeError: ‘set’ object doesn’t support item deletion

#juzicode.com/vx:桔子code
l = ['桔子','juzi','apple']
print(l)
del l[2]
print(l)
s = {'桔子','juzi','apple'}
print(s)
del s[2]
print(s)
['桔子', 'juzi', 'apple']
['桔子', 'juzi']
{'apple', 'juzi', '桔子'}
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-3-8ec1ee255dbe> in <module>
      6 s = {'桔子','juzi','apple'}
      7 print(s)
----> 8 del s[2]
      9 print(s)

TypeError: 'set' object doesn't support item deletion

错误原因:

1、set类型的实例不可以进行元素的删除操作

解决方法:

1、可以通过先将set转换为list,删除list元素后再转换为set类型:

#juzicode.com/vx:桔子code
l = ['桔子','juzi','apple']
print(l)
del l[2]
print(l)
s = {'桔子','juzi','apple'}
print(s)
ls = list(s) #set转换为list
del ls[2]
s = set(ls)
print(s)
['桔子', 'juzi', 'apple']
['桔子', 'juzi']
{'apple', 'juzi', '桔子'}
{'apple', 'juzi'}

扩展内容:

  1. Python基础教程2c–数据类型-list(列表)
  2. Python基础教程2d–数据类型-tuple(元组)
  3. Python基础教程2e–数据类型-dict(字典)
  4. Python基础教程2f–数据类型-set(集合)


关注微信公众号:“桔子code”,欢迎后台留言撩我,我会尽我所能为你解惑Python,C等编程知识

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注