gpt4 book ai didi

python - 在python字典中用 "None"替换空值

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

我有一个从 arcgis shapefile 生成的 Python 字典。字典有 key = FID (point ID) : value = nothing or "HH".字典看起来像这样:

Cluster_dict = {0: [u' '], 1: [u'HH'], 2: [u'HH'], 3: [u' '], 4: [u' '], 5: [u' '], 6: [u' '], 7: [u' '], 8: [u' '], 9: [u' '], 10: [u' '], 11: [u'HH'], 12: [u'HH'], 13: [u'HH'], 14: [u'HH'], 15: [u' '], 16: [u' '], 17: [u' '], 18: [u' '], 19: [u' '], 20: [u' '], 21: [u' '], 22: [u' '], 23: [u'HH'], 24: [u'HH'], 25: [u' '], 26: [u' '], 27: [u' '], 28: [u' ']....}

在我使用以下代码从 arcgis shapefile 创建字典后,值 [u' '] 和 [u'HH'] 的额外字符出现了:

arcpy.ClustersOutliers_stats('input_file', "GRID_CODE", 'output_file',  "INVERSE_DISTANCE", "EUCLIDEAN_DISTANCE", "NONE", "", "")
Cluster_dict = {}
sc = arcpy.SearchCursor('output_file')
for row in sc:
Cluster_dict[row.FID] = [row.COType]

print Cluster_dict

我正在尝试使用此字典附加到每个点的 8 个(或更少)邻居的嵌套列表,使用以下代码:

clusterList = []
for clist in Neighbors_List:
row = []
for ccode in clist:
row.append(Cluster_dict[ccode])
clusterList.append(row)
print clusterList

但是当它到达 row.append(Cluster_dict[ccode]) 时,我得到一个key error '0'。我在想这是因为键 0 没有值,但我不确定这一点。当我使用以下代码将所有 [u' '] 替换为“None”时,字典不会替换空值。我正在使用以下代码尝试替换 [u' ']。

for k, v in Cluster_dict.iteritems():
if v is [u' ']: #I've also tried '[u' ']'
Cluster_dict[k] = 'None'

print Cluster_dict

如有任何帮助,我们将不胜感激。从字典中的所有值中删除 [u' '] 会更容易吗?如果是这样,有人可以告诉我如何从字典中删除不需要的字符吗?

非常感谢您的帮助。

最佳答案

它没有按照您的要求执行,请改用 ==

此外,dict.get()

另外,'0' 等于0

关于python - 在python字典中用 "None"替换空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9609185/

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