s = ["this", "that", "this"]为什么set(s)可以工作,但{s}却失败了
TypeError: unhashable type: 'list'发布于 2021-01-21 22:01:23
因为它们的意义不同。set(s)迭代s来创建一个集合,而字面语法{s}只是尝试创建一个包含单个元素s的集合。
>>> set("abc")
{'a', 'b', 'c'}
>>> {"abc"}
{'abc'}用{*s}代替set(s)。
https://stackoverflow.com/questions/65836354
复制相似问题