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

#将某一图层某一字段全部值归入一个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}) #展现重复元素和重复次数
posted @ 2020-07-05 15:47  wsZhang  阅读(521)  评论(0编辑  收藏  举报