3

次のコードを使用して、「CrudeRate」とそれに関連する「State_name」の最大値を見つけようとしています。

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

しかし、実行すると次のようになります。

構文エラー: 関数呼び出しを割り当てることができません

誰かが問題を見て、それを回避する方法はありますか?

4

1 に答える 1

9

dict 値を割り当てるときは、括弧の代わりに括弧を使用する必要があります。

out_dict[C] = max(lst)
于 2013-04-10T11:59:06.133 に答える