原文链接: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'}
扩展内容:
- Python基础教程2c–数据类型-list(列表)
- Python基础教程2d–数据类型-tuple(元组)
- Python基础教程2e–数据类型-dict(字典)
- Python基础教程2f–数据类型-set(集合)
关注微信公众号:“桔子code”,欢迎后台留言撩我,我会尽我所能为你解惑Python,C等编程知识