为什么我在检查列表项时总是得到 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'
只是另一个字符串,不是类型。
我将在列表中找到的一组类型放在一起,然后将其转换为列表。
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'
只是另一个字符串,不是类型。