【发布时间】:2018-11-11 07:04:15
【问题描述】:
arr = [1, True, 'a', 2]
print('a' in arr in arr) # False
你能解释一下为什么这段代码会输出'False'吗?
问题已结束。
@KlausD 的回答:实际上它是一个比较运算符链接,将被解释为('a' in arr) and (arr in arr)。
【问题讨论】:
-
随便
'a' in arr -
我相信您期待
True,因为您将'a' in arr in arr视为True in arr? -
@Austin,只需运行此代码。它输出 False。
-
请解释您的预期结果是什么,以及为什么。这个问题目前还不清楚
-
参见例如here 获取有关运算符链接的信息。
标签: python python-3.x operators in-operator