Quiero extraer el índice de un campo con su nombre usando arcpy. Parece que lo que he escrito es una tontería. ¿Hay algún método más simple sin usar el bucle for?
import arcpy
fieldList = arcpy.ListFields(self.address_ref_layer1)
self.field_name = []
for field in fieldList:
self.field_name.append(field.name)
#self.remove_pseudo_nodes()
print self.field_name
print self.field_name.index(u"NAMN1")
También podría escribirse:
fieldList = arcpy.ListFields(self.address_ref_layer1
name_index = [f.name for f in fieldList].index(u"NAMN1")
La función ListFiled devuelve una lista de objetos de campo con muchas propiedades además del nombre, pero no hay ninguna función que devuelva el índice del campo que tiene un nombre específico?