我在下面有 python 代码,它将遍历一个表并打印出特定列中的值。未显示的是用户选择要素图层的形式。选择要素图层后,第二个下拉列表将填充该要素的所有列标题,并且用户选择他们想要关注的列。现在在 python 脚本中,我只需打印出该列中的每个值。但我想将每个值存储在 List 或 Array 中并获取 Distinct 值。我怎样才能在 Python 中做到这一点?
还有比逐行遍历表格更有效的方法吗?由于某种原因,这非常慢。
非常感谢
# Import system modules
import sys, string, os, arcgisscripting
# Create the Geoprocessor object
gp = arcgisscripting.create(9.3)
gp.AddToolbox("E:/Program Files (x86)/ArcGIS/ArcToolbox/Toolboxes/Data Management Tools.tbx")
# Declare our user input args
input_dataset = sys.argv[1] #This is the Feature Layer the User wants to Query against
Atts = sys.argv[2] #This is the Column Name The User Selected
#Lets Loop through the rows to get values from a particular column
fc = input_dataset
gp.AddMessage(Atts)
rows = gp.searchcursor(fc)
row = rows.next()
NewList = []
for row in gp.SearchCursor(fc):
##grab field values
fcValue = fields.getvalue(Atts)
NewList.add(fcValue)