欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

python 如果没有该key值置为空_在python字典中用“None”替换空值

发布时间:2025/3/19 python 25 豆豆
生活随笔 收集整理的这篇文章主要介绍了 python 如果没有该key值置为空_在python字典中用“None”替换空值 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

我有一个从arcgis shapefile生成的Python字典。字典的key=FID(point ID):value=nothing或“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' ']....}

值[u''']和[u'HH']的额外字符在我使用以下代码从arcgis形状文件创建字典后显示:

^{pr2}$

我尝试使用此字典,使用以下代码将每个点的8个(或更少)邻居的嵌套列表追加到该列表中:clusterList = []

for clist in Neighbors_List:

row = []

for ccode in clist:

row.append(Cluster_dict[ccode])

clusterList.append(row)

print clusterList

但当事情发展到行.追加(Cluster-dict[ccode]),我得到一个键错误“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'']会更容易吗?如果是这样的话,有人能告诉我如何从字典中去掉不需要的字符吗?在

非常感谢你的帮助。在

总结

以上是生活随笔为你收集整理的python 如果没有该key值置为空_在python字典中用“None”替换空值的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。