首页 > 编程语言 > 详细

[ArcPy Tips-3]查找属性表中的重复值(直接在Python窗口中操作)

时间:2020-07-05 16:05:14      阅读:70      评论:0      收藏:0      [点我收藏+]
#将某一图层某一字段全部值归入一个List的函数
def GetFieldValueList(inTable,inField):
    value_list=[]
    rows=arcpy.da.SearchCursor(inTable,inField)
    for row in rows:
        value_list.append(row[0])
    del row
    del rows
    return value_list
#获得某一图层某一字段全部的值
mylist=GetFieldValueList("MyLayer","MyField")#MyLayer就是图层的名字,MyField就是字段的名字
#查找重复值
from collections import Counter #引入Counter
b = dict(Counter(mylist))
print ([key for key,value in b.items()if value > 1]) #只展示重复元素
print ({key:value for key,value in b.items()if value > 1}) #展现重复元素和重复次数

[ArcPy Tips-3]查找属性表中的重复值(直接在Python窗口中操作)

原文:https://www.cnblogs.com/wszhang/p/13246276.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!