我有两个表,我想在列表中附加一些字段的值。我的代码没有正确迭代,因为rowt [2]对于列表中的每个code2值都不正确。表1中的code2的值必须与table2中的code2相同。在性能方面,代码也很慢。我该如何解决问题?如何改善性能?
with arcpy.da.SearchCursor(table1,["Code1","Code2","Code3"],where_clause = sqlfinal) as curtable:
for rowt in curtable:
s = rowt[1]
with arcpy.da.SearchCursor(table2,["Name","Code2","Code4"]) as curs:
for rows in curs:
if rows[1] == rowt[1]:
vtab.append([rowt[0],rows[0],rowt[2]])
parameters[5].value = vtab