我有一个列表:
test = [{u'TopicArn': u'arn:aws:sns:us-east-1:700257:test1'},
{u'TopicArn': u'arn:aws:sns:us-east-1:700257:test2'},
{u'TopicArn': u'arn:aws:sns:us-east-1:700257:test3'},
{u'TopicArn': u'arn:aws:sns:us-east-1:700257:test4'}]
我想检查一个字符串是否存在于上述列表中。
string = "{u'TopicArn': u'arn:aws:sns:us-east-1:700257:test4'}"
if string in test:
print("string exist in list")
else:
print("string dont exist in list")
我的变量字符串中包含一个存在于列表中的字符串,但是我收到了“字符串不存在于列表中”的消息。
你明白为什么会这样吗?
if string in test.values():
。目前,你正在迭代字典的键而不是值。 - undefinedif any(d['TopicArn'] == 'arn:aws:sns:us-east-1:700257:test4' for d in test):
- undefined