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'']会更容易吗?如果是这样的话,有人能告诉我如何从字典中去掉不需要的字符吗?在

非常感谢你的帮助。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值