") if "0" in next or -6ren">
gpt4 book ai didi

python - if语句中 "in"的用法和含义?

转载 作者:IT老高 更新时间:2023-10-28 21:36:03 26 4
gpt4 key购买 nike

在 Zed Shaw 的 Learn Python the Hard Way 的示例中,其中一个练习显示了以下代码:

next = raw_input("> ")
if "0" in next or "1" in next:
how_much = int(next)

我很难理解 in 的含义在这份声明中。我习惯用if语句,例如在 javascript 中,其语法类似于:

var = 5;
if (var > 3) {
//code to be executed
}

这是 if/in语句(在 python 中)与 if() 相同在 JavaScript 中?

找到这个问题的答案很棘手,因为 in这么短的字符串可以通过搜索引擎缩小答案,我不知道其操作的正确名称。

最佳答案

这取决于 next 是什么。

如果它是一个字符串(如您的示例中所示),则 in 会检查子字符串。

>>> "in" in "indigo"
True
>>> "in" in "violet"
False
>>> "0" in "10"
True
>>> "1" in "10"
True

如果它是不同类型的可迭代对象(列表、元组、集合、字典...),则 in 会检查成员资格。

>>> "in" in ["in", "out"]
True
>>> "in" in ["indigo", "violet"]
False

在字典中,成员资格被视为“关键之一”:

>>> "in" in {"in": "out"}
True
>>> "in" in {"out": "in"}
False

关于python - if语句中 "in"的用法和含义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19775692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com