gpt4 book ai didi

python "or"当其中一个变量可能不存在时?

转载 作者:太空狗 更新时间:2023-10-30 01:45:03 24 4
gpt4 key购买 nike

假设是这样的:

if mylist[0] == 1 or mylist[12] == 2:
# do something

但我不确定 mylist[12] 是否永远不会超出范围。如何使事情简单并仍然检查索引是否存在?不想做

if mylist[0] == 1:
# do something
elif mylist[12] == 2:
# do the EXACT same thing

因为你得到太多相同的代码行。

最佳答案

你可以检查列表的长度:

if mylist[0] == 1 or (len(mylist) > 12 and mylist[12] == 2):

这使用了 short-circuting and 的行为确保 mylist[12] 不会在列表包含 12 个或更少的项目时被评估。

关于python "or"当其中一个变量可能不存在时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10668474/

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