Geographic Information Systems Asked by AlexS1 on November 7, 2020
I’m trying to extract a list of unique values in two fields in a shapefile. I think I am misunderstanding how the search cursor works, because I get the same error on which ever variable (x or y) I put second.
I’m following the answer here, and it works for just one field, but not 2+
Code:
with arcpy.da.SearchCursor(myshp, ['myid', 'myname']) as cursor:
x = sorted({row[0] for row in cursor})
y = sorted({row[1] for row in cursor})
Error:
y = sorted({row[1] for row in cursor})
IndexError: list index out of range
You can use a generator expression for this. For example:
import arcpy
fc = r'C:pathtogeodatabase.gdbfeatureclass'
unique_list1 = set(row[0] for row in arcpy.da.SearchCursor(fc, 'myid'))
unique_list2 = set(row[0] for row in arcpy.da.SearchCursor(fc, 'myname'))
Correct answer by Aaron on November 7, 2020
1 Asked on February 22, 2021
1 Asked on February 22, 2021 by shalinee-mishra
arcgis 10 0 arcgis javascript api arcgis online feature extraction shapefile
1 Asked on February 22, 2021 by nabilla-dwi-chandra
0 Asked on February 22, 2021 by bart-den-ouden
2 Asked on February 21, 2021 by lefeast
0 Asked on February 21, 2021
1 Asked on February 21, 2021 by rabie-ben
2 Asked on February 21, 2021 by simone-castellana
3 Asked on February 21, 2021 by lincoln-mullen
1 Asked on February 21, 2021 by issy
1 Asked on February 21, 2021 by david-h-j
2 Asked on February 21, 2021 by mitro-mller
0 Asked on February 21, 2021 by joanmarie
2 Asked on February 21, 2021 by jessie-jes
0 Asked on February 20, 2021
1 Asked on February 20, 2021 by liz-gis
1 Asked on February 20, 2021 by keegangothie
Get help from others!
Recent Answers
Recent Questions
© 2023 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP