使用list,Python中的项目更新数据库中的行

时间:2015-12-23 17:14:45

标签: python list updates

我正在尝试使用值列表逐行更新数据库中的字段。以下脚本工作正常,但我无法想到可能有更高效(或漂亮)的方式来更新列表中的项目。在这里,我只是设置了一个计数器,并使用列表中不断变化的索引项更新了行。

listAreas = [1234.45, 3456.67, 6547.87, 536.76, 34.10]

indexIncr = 0
with arcpy.da.UpdateCursor(databasePath, "ColumnName") as cursorArea:
    for rowArea in cursorArea:
        rowArea[0] = listAreas[indexIncr]
        cursorArea.updateRow(rowArea)
        indexIncr+=1

1 个答案:

答案 0 :(得分:1)

我不知道它是否更漂亮,但这对我来说似乎更加炽热。

for indexIncr, rowArea in enumerate(cursorArea):
    rowArea[0] = listAreas[indexIncr]
    cursorArea.updateRow(rowArea)