s = ["this", "that", "this"]
为什么set(s)
工作但是{s}
失败了
TypeError: unhashable type: 'list'
这是因为它们意味着不同的东西。set(s)
迭代s
创建一个集合,而文字语法{s}
只是尝试创建一个包含单个元素的集合s
.
>>> set("abc")
{'a', 'b', 'c'}
>>> {"abc"}
{'abc'}
Try {*s}
而相当于set(s)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)