【发布时间】:2021-07-17 02:18:51
【问题描述】:
我不明白这种行为的逻辑思想:
d = {'a': 'a',
'b': 'b',
}
print('' in d['a']) #---> True
print(d['a'] in '') #---> False
有人可以帮我吗?
【问题讨论】:
-
这与字典无关,在 Python 中,空字符串在任何非空字符串中
-
dict跟它有什么关系?
-
@wjandrea 我认为这就是让 OP 感到困惑的原因。一个常见的混淆认为它会返回 false,因为 '' 不在 d 中。 (我只是推测)
-
这和
in运算符不可交换。 -
您的意思是使用
==吗?in几乎从不可交换。唯一的例外是==是True。
标签: python string dictionary