Grandes respuestas. Pero parece como si el row
sí no fue demostrado en las respuestas.
Otra cosa que es bueno saber es que cuando un solo campo se suministra, un singleton tupla se devuelve (row
en este caso):
with arcpy.da.SearchCursor(fc,"PROPERTY_ID") as search_cur:
for row in search_cur:
print row
break
>>> (5001,)
Es fácil comprender que este es un singleton tupla mirando el punto y coma final que tiene. Por cierto, no es necesario suministrar una lista de los campos cuando se tiene un solo campo. Esta línea también se pondría a trabajar para usted:
cursor = arcpy.da.SearchCursor("alaska","PERIMETER",'"PERIMETER"=0.224')
Por favor, utilice el with
declaración en la construcción de los cursores; esto controlará la limpieza y la eliminación de los objetos cuando se han utilizado y ya no son necesarios. Echa un vistazo a los Esri muestras aquí y otras muestras aquí.
Una forma práctica de acceder a todas las funciones dentro de una clase de entidad sin el uso de la for
de iteración, es una lista de comprensión:
feats = [feat for feat in arcpy.da.SearchCursor(fc,"PROPERTY_ID")]
#printing first three elements
print feats[:3]
>>> [(5001,), (5002,), (1003,)]
El feats
puede ser referido como una lista de singleton tuplas. Bastante a menudo, usted sería como para obtener una lista de los valores sin tener tuplas. De nuevo, la comprensión de lista que viene en muy práctico.
feats = [feat[0] for feat in arcpy.da.SearchCursor(fc,"PROPERTY_ID")]
#printing first three elements
print feats[:3]
>>> [5001, 5002, 1003]
El feat[0]
devuelve un primer elemento en el singleton tupla.