У классов пространственных объектов (если они описаны) и таблиц имеется свойство fields, которое выдает список объектов Field, и свойство indexes, которое выдает список объектов Index. Каждый объект поля или индекса имеет несколько свойств, которые можно использовать при изучении объекта. Кроме того, функции ListFields и ListIndexes можно использовать для создания тех же списков.
| ListFields(dataset, wild_card, field_type) | Возвращает список полей, найденных во входном значении | 
| ListIndexes(dataset, wild_card) | Возвращает список атрибутивных индексов, найденных во входном значении | 
В примере ниже показано, как создавать список полей и просматривать содержание в поисках какого-нибудь конкретного поля.
import arcpy
fc = 'D:/St_Johns/data.gdb/roads'
# Get a list of field objects
fields = arcpy.ListFields(fc, 'Flag')
for field in fields:
    # Check the field name, perform a calculation when finding the field 'Flag'
    if field.name == 'Flag':
        # Set the value for the field and exit loop
        arcpy.management.CalculateField(fc, 'Flag', '1')
        breakНиже перечислены свойства объектов полей и индексов:
| Свойство | Объяснение | 
|---|---|
| name | Имя поля. | 
| aliasName | Псевдоним поля. | 
| domain | Имя связанного с ним домена. | 
| editable | True, если поле доступно для редактирования. | 
| isNullable | True, если поле допускает пустые значения. | 
| required | True, если поле обязательное. | 
| length | Длина поля. | 
| type | SmallInteger, Integer, Single, Double, String, Date, OID, Geometry, BLOB. | 
| scale | Точность поля. | 
| precision | Точность поля. | 
| Свойство | Объяснение | 
|---|---|
| name | Название индекса. | 
| isAscending | True, если индексы отсортированы по возрастанию. | 
| isUnique | True, если индекс является уникальным. | 
| fields | Список объектов Field. Аналогично использованию свойства Describe fields. | 
Подсказка:
Функции ListFields и ListIndexes можно использовать для ограничения результатов, основанных на имени и типе.