gpt4 book ai didi

python - 如果我的函数返回列表索引,如果位置不存在它应该返回什么

转载 作者:行者123 更新时间:2023-12-05 00:51:43 26 4
gpt4 key购买 nike

我写了一个函数,如果该项目存在,则返回列表中项目的索引,否则返回 False

def student_exists(ID):
for student in students:
if student.id == ID:
return students.index(student)
return False

但后来我意识到这可能是一个问题,因为后来在我的代码中我做了这样的事情:

if student_exists(ID) == False

如果函数返回索引 0,则为真。

我可以用什么代替 false 来表示列表中不存在的项目?

最佳答案

如果项目不存在,您可以返回 None

当你返回 None 时,你将避免位置 0 的问题。请注意,当尝试询问某事是否为 None 时,您应该使用:if x is None.

请注意,is 运算符应用于检查 None,否则您可能会遇到意外行为(参见 "is" operator behaves unexpectedly with integers)

关于python - 如果我的函数返回列表索引,如果位置不存在它应该返回什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71396254/

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