gpt4 book ai didi

python - 当用于测试序列(列表、元组、字符串等)是否包含值时,关键字 "in"的真正作用是什么。循环直到找到值?

转载 作者:太空宇宙 更新时间:2023-11-04 06:49:46 24 4
gpt4 key购买 nike

给定以下代码:

numbers= [1,2,3,1,2,4,5]
if 5 in numbers:
.................

我们可以注意到我们有一个包含 7 个项目的列表(numbers),我想知道幕后的关键字 in 是否执行循环以在中找到匹配项名单

最佳答案

这取决于。它将在容器类(右侧)上调用 __contains__() - 可以作为循环实现,对于某些类,如果可能,可以通过其他一些更快的方法计算。

你甚至可以在你自己的类中定义它,就像这个说明性的例子:

class ContainsEverything:
def __contains__(self, item):
return True

c = ContainsEverything()

>>> None in c
True
>>> 4 in c
True

关于python - 当用于测试序列(列表、元组、字符串等)是否包含值时,关键字 "in"的真正作用是什么。循环直到找到值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51601907/

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