为什么我在检查列表项时总是得到 False

How come I keep getting False when checking list item

我将在列表中找到的一组类型放在一起,然后将其转换为列表。

s = set() 
for i in ['hungry', 'delicious', 'desserts']:
    s.add(type(i))
l = list(s)

现在假设我想检查 l 中的第一个元素是否表示 'string'。当我请求 print(l[0]) 时,我得到 <class 'str'> 作为输出。

但是当我询问是否 l[0] == "<class 'str'>" 时,我得到 False。当我问是否 l[0] == 'str'.

时也是一样

我需要在代码中更改什么才能让它说 True

只需删除周围的引号:

l[0] == str

也有效。 'str' 只是另一个字符串,不是类型。