我试图了解in
运算符在Python中的用法。
以下情况有什么区别?
情况1:
a = "Hello"
b = "Help"
b[0] in {a[0], '.'} #case1_variant
>> True
情况2:
a = "Hello"
b = "Help"
b[0] in a[0] #case2_variant
>> True
尽管输出相同,但我想了解case1_variant
代表什么。
答案 0 :(得分:1)
第一个是集合对象,其中第一个字母为a
,加上句点。 in
可以对其进行操作的序列类型。
第二个是其中包含单个字符的字符串。它也是一个序列类型,in
运算符也可以对其进行操作。第二个没有句号。
答案 1 :(得分:0)
in关键字有两个用途:
从示例中的in
关键字的角度来看,这两种情况之间没有区别。它们都适用于in
关键字的首次使用。 in
关键字检查数据集或数据列表中是否存在变量。您提供了两种不同的有效数据类型,并检查了其中是否包含“ H”,并确保您检查的每个变量中都包含“ H”。
该时间段应该对数据没有影响。仅仅是数据中的一项与in
所寻找的条件不匹配。
答案 2 :(得分:0)
从字面上看,第一个等效于检查"H" in "H."
;在您的情况下,您要迭代set
的两个字符。这在字符匹配的第一次迭代时停止。因此,.
可以是True
/ False
,数字,None
等任何内容。
第二步只是检查"H" in "H"
,这显然是正确的