设置为{}的Python的“ in”运算符

时间:2018-11-18 09:03:17

标签: python in-operator

我试图了解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代表什么。

3 个答案:

答案 0 :(得分:1)

第一个是集合对象,其中第一个字母为a,加上句点。 in可以对其进行操作的序列类型。

第二个是其中包含单个字符的字符串。它也是一个序列类型,in运算符也可以对其进行操作。第二个没有句号。

答案 1 :(得分:0)

in关键字有两个用途:

  1. in关键字用于检查序列(列表,范围,字符串等)中是否存在值。
  2. in关键字还用于遍历for循环中的序列:

从示例中的in关键字的角度来看,这两种情况之间没有区别。它们都适用于in关键字的首次使用。 in关键字检查数据集或数据列表中是否存在变量。您提供了两种不同的有效数据类型,并检查了其中是否包含“ H”,并确保您检查的每个变量中都包含“ H”。

该时间段应该对数据没有影响。仅仅是数据中的一项与in所寻找的条件不匹配。

答案 2 :(得分:0)

从字面上看,第一个等效于检查"H" in "H.";在您的情况下,您要迭代set的两个字符。这在字符匹配的第一次迭代时停止。因此,.可以是True / False,数字,None等任何内容。

第二步只是检查"H" in "H",这显然是正确的