Describe を実行すると、フィーチャクラスおよびテーブルにはフィールド オブジェクトのリストを返すフィールド プロパティと、インデックス オブジェクトのリストを返すインデックス プロパティが含まれていることが分かります。それぞれのフィールド オブジェクトまたはインデックス オブジェクトに含まれているさまざまなプロパティを使用して、オブジェクトの内容を調べることができます。また、ListFields 関数と ListIndexes 関数を使用して同じリストを作成することもできます。次の例では、フィールド リストを作成し、その内容を反復処理して特定のフィールドを見つける方法を示します。
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.CalculateField_management(fc, 'Flag', '1')
        break
フィールド オブジェクトおよびインデックス オブジェクトのプロパティを次に示します。
| プロパティ | 説明 | 
|---|---|
| name | フィールドの名前 | 
| aliasName | フィールドのエイリアス名 | 
| domain | 関連したドメインの名前 | 
| editable | フィールドが編集可能な場合は True | 
| isNullable | フィールドが NULL 可能な場合は True | 
| required | フィールドが必須の場合は True | 
| length | フィールドの長さ | 
| type | SmallInteger, Integer, Single, Double, String, Date, OID, Geometry, BLOB. | 
| scale | フィールドのスケール | 
| precision | フィールドの精度 | 
| プロパティ | 説明 | 
|---|---|
| name | インデックスの名前 | 
| isAscending | インデックスを昇順で並べ替える場合は True | 
| isUnique | インデックスが一意の場合は True | 
| fields | Field オブジェクトのリスト。これは、Describe のフィールド プロパティを使用する場合と同じ |