This question already has an answer here:
Why do I get an unhashable type 'list' error when converting a list to a set and back
(1个答案)
三年前关闭。
我想在一个文件中打印一组以某个字符开头的行(这里是“c”),但是每当我试图将一个列表转换成一个集合时,就会得到一个错误
我有以下代码:
z = open("test.txt", "r")
wordList = [line.rstrip().split() for line in z if line.startswith(("c"))]
wordList = set(wordList)
print(wordList)

下面是我得到的错误:
Traceback (most recent call last):
   wordList = set(wordList)
TypeError: unhashable type: 'list'

最佳答案

如果您删除.split(),您将得到一组行。

10-07 12:35