Estoy tratando de encontrar el valor máximo de «CrudeRate» y sus asociados «State_name» usando el siguiente código:

import arcpy
arcpy.env.workspace = "C:\"

shp = r"C:\USCancer2000.dbf"
rows = arcpy.SearchCursor(shp)
CrudeRate= "CrudeRate"
State_name= "State_name"

out_dict = {}
for row in rows:
    for C in CrudeRate:
        lst = []
        if row.CrudeRate == C:
            lst.append(row.CrudeRate)
        out_dict(C) = max(lst)
del row,rows
for CrudeRate in out_dict:
    print CrudeRate, State_name

pero cuando lo ejecuto me get:

Sytnax error: no se Puede asignar la función de llamada

¿Alguien vea el problema y cómo resolverlo?

InformationsquelleAutor David Meek | 2013-04-10

1 Comentario

  1. 8

    Usted necesita el uso de corchetes en lugar de parentesis a la hora de asignar un diccionario de valor.

    out_dict[C] = max(lst)

Dejar respuesta

Please enter your comment!
Please enter your name here