Python处理CSV坐标数据时如何向数组追加字典键而非对应值
问题解决方法
核心原因
你定义的data字典结构为:键是CSV里的Identity字段值,值是(x,y,category)组成的元组。你遍历for i in data时,变量i本身就是你要获取的Identity键名。你之前调用data[i].keys()报错,是因为data[i]返回的是元组类型,本身没有keys()方法。
修改方案
如果你只需要追加符合条件的Identity键名,直接把
within_r.append(data[i])
修改为
within_r.append(i)
即可。
如果你同时需要保留键和对应的属性值,可以改成追加元组:
within_r.append( (i, data[i]) )
额外注意
你现有代码里有一处未定义变量的bug:leng = len(d)中的d变量没有提前定义,运行时会触发报错,可以检查下这里的逻辑是否需要调整。
内容的提问来源于stack exchange,提问作者Peanut Jams
相关产品推荐
相关产品推荐

