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