我正在尝试使用值列表逐行更新数据库中的字段。以下脚本工作正常,但我无法想到可能有更高效(或漂亮)的方式来更新列表中的项目。在这里,我只是设置了一个计数器,并使用列表中不断变化的索引项更新了行。
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
答案 0 :(得分:1)
我不知道它是否更漂亮,但这对我来说似乎更加炽热。
for indexIncr, rowArea in enumerate(cursorArea):
rowArea[0] = listAreas[indexIncr]
cursorArea.updateRow(rowArea)