gpt4 book ai didi

python - 在 Python 中使用 'is not'

转载 作者:行者123 更新时间:2023-11-28 21:27:20 25 4
gpt4 key购买 nike

我正在尝试通过名为 DEV_TYPE 的字段在访问表中的一些记录中进行游标搜索。我想将每条记录与我之前在脚本中构建的已知值列表进行比较:

(devcatList)

我想打印出列表中没有出现的任何值。记录中的某些值也为 Null。我想将我的 if 语句设置为仅打印出列表中未出现的值,但我也不想为 Null 值打印出“None”。我的脚本如下:

if field.name == "DEV_TYPE":
for iRow in arcpy.SearchCursor(fc):
if not iRow.DEV_TYPE is None or iRow.DEV_TYPE not in devcatList:
print str(iRow.OBJECTID) + " - " + str(iRow.DEV_TYPE)

我试过从“if not x is None”到“if x is not None”。将 'or' 更改为 and 'and'(尽管这违反直觉),但我的打印输出要么返回所有值,要么不返回任何值,要么只返回 'None '....基本上我不想要的一切。我确定我在做一些愚蠢的事情。有人能指出我的愚蠢之处吗?

谢谢,迈克

最佳答案

我想你想要 如果 iRow.DEV_TYPE 不是 None 并且 iRow.DEV_TYPE 不在 devcatList 中:

关于python - 在 Python 中使用 'is not',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11142021/

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