<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Data Access Module: Update Cursor (Not Updating Records) in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/data-access-module-update-cursor-not-updating/m-p/585338#M45949</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The built-in &lt;A href="https://docs.python.org/2/library/functions.html#enumerate" rel="nofollow noopener noreferrer" target="_blank"&gt;enumerate&lt;/A&gt; function is what you want:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.UpdateCursor(output_pivot, landuse_fields) as upcur:&amp;nbsp; &lt;SPAN class="comment"&gt;# @UndefinedVariable&amp;nbsp; &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;for row &lt;SPAN class="keyword"&gt;in&lt;/SPAN&gt; upcur:&amp;nbsp; &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keyvalue = row[&lt;SPAN class="number"&gt;0]&amp;nbsp; &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;if keyvalue &lt;SPAN class="keyword"&gt;in&lt;/SPAN&gt; valuedict:&amp;nbsp; &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;print(keyvalue)&amp;nbsp; &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;for i, landuse &lt;SPAN class="keyword"&gt;in&lt;/SPAN&gt; enumerate(row[&lt;SPAN class="number"&gt;1&lt;/SPAN&gt;:], 1):&amp;nbsp; &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row&lt;I&gt; = (landuse*(&lt;SPAN class="number"&gt;30*&lt;SPAN class="number"&gt;30&lt;/SPAN&gt;))/(valuedict[keyvalue][&lt;SPAN class="number"&gt;0&lt;/SPAN&gt;])*&lt;SPAN class="number"&gt;100&lt;/SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/I&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; upcur.updateRow(row)&amp;nbsp; 
&lt;SPAN class="keyword"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(row&lt;I&gt;)&amp;nbsp; &lt;/I&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 01:09:59 GMT</pubDate>
    <dc:creator>Luke_Pinner</dc:creator>
    <dc:date>2021-12-12T01:09:59Z</dc:date>
    <item>
      <title>Data Access Module: Update Cursor (Not Updating Records)</title>
      <link>https://community.esri.com/t5/python-questions/data-access-module-update-cursor-not-updating/m-p/585337#M45948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;I've written a Python function that is meant to update a File Geodatabase Table (Landuse) based on a Feature Class (Watershed). I'm using a Update Cursor&amp;nbsp; to update each field value where it finds a match within a Python Dictionary of HydroID and in return I use the "Shape_Area" as part of my calculations to update each field value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are eight landuse fields that I want to update using the same formula for each HydroID match:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Commercial_Forestry&lt;/LI&gt;&lt;LI&gt;Cultivated&lt;/LI&gt;&lt;LI&gt;Indigenous&lt;/LI&gt;&lt;LI&gt;Mines&lt;/LI&gt;&lt;LI&gt;Natural_Vegetation_Forest&lt;/LI&gt;&lt;LI&gt;Urban&lt;/LI&gt;&lt;LI&gt;Waterbodies&lt;/LI&gt;&lt;LI&gt;Wetlands&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So instead of specifying each field through its index position manually, I step into a for loop and loop through each field updating the field value based on the formula. The problem that I'm having is that the Update Cursor is not updating the rows, although I'm calling updateRow() afterwards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there anyway I can get around the following without having to specify each field through its index position manually?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# calculate percentage of landuse per watershed
def landuse_percentage(watershed, output_pivot):
&amp;nbsp;&amp;nbsp;&amp;nbsp; watershed_fields = ["HydroID", "Shape_Area"]
&amp;nbsp;&amp;nbsp;&amp;nbsp; valuedict = {r[0]: (r[1:]) for r in arcpy.da.SearchCursor(watershed, watershed_fields)}&amp;nbsp; # @UndefinedVariable
&amp;nbsp;&amp;nbsp;&amp;nbsp; landuse_fields = [f.name for f in arcpy.ListFields(output_pivot)[1:]]
&amp;nbsp;&amp;nbsp;&amp;nbsp; print(landuse_fields)
&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.UpdateCursor(output_pivot, landuse_fields) as upcur:&amp;nbsp; # @UndefinedVariable
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in upcur:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keyvalue = row[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if keyvalue in valuedict:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(keyvalue)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for landuse in row[1:]:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; landuse = (landuse*(30*30))/(valuedict[keyvalue][0])*100
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; upcur.updateRow(row)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(landuse)

landuse_percentage(watershed, output_pivot)&lt;/PRE&gt;&lt;P&gt;Python Code: for loop over each field&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;12366 (HydroID)&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;0.962788133178 - (Landuse percentage based on Shape Area)&lt;/LI&gt;&lt;LI&gt;62.0189203295&lt;/LI&gt;&lt;LI&gt;31.8703202065&lt;/LI&gt;&lt;LI&gt;0.123498273168&lt;/LI&gt;&lt;LI&gt;13.8522293032&lt;/LI&gt;&lt;LI&gt;1.24419729078&lt;/LI&gt;&lt;LI&gt;1.02530804735&lt;/LI&gt;&lt;LI&gt;2.19975286437&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Python Console: Correct Values printed but table not updated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# calculate percentage of landuse per watershed
def landuse_percentage(watershed, output_pivot):
&amp;nbsp;&amp;nbsp;&amp;nbsp; watershed_fields = ["HydroID", "Shape_Area"]
&amp;nbsp;&amp;nbsp;&amp;nbsp; valuedict = {r[0]: (r[1:]) for r in arcpy.da.SearchCursor(watershed, watershed_fields)}&amp;nbsp; # @UndefinedVariable
&amp;nbsp;&amp;nbsp;&amp;nbsp; landuse_fields = [f.name for f in arcpy.ListFields(output_pivot)[1:]]
&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.UpdateCursor(output_pivot, landuse_fields) as upcur:&amp;nbsp; # @UndefinedVariable
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in upcur:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keyvalue = row[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if keyvalue in valuedict:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row[1] = (row[1]*(30*30))/(valuedict[keyvalue][0])*100
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row[2] = (row[2]*(30*30))/(valuedict[keyvalue][0])*100
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row[3] = (row[3]*(30*30))/(valuedict[keyvalue][0])*100
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row[4] = (row[4]*(30*30))/(valuedict[keyvalue][0])*100
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row[5] = (row[5]*(30*30))/(valuedict[keyvalue][0])*100
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row[6] = (row[6]*(30*30))/(valuedict[keyvalue][0])*100
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row[7] = (row[7]*(30*30))/(valuedict[keyvalue][0])*100
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row[8] = (row[8]*(30*30))/(valuedict[keyvalue][0])*100
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; upcur.updateRow(row)

landuse_percentage(watershed, output_pivot)&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Python Code: specifying index position of each field manually.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="image-1 jive-image" height="226" src="https://community.esri.com/legacyfs/online/211668_pastedImage_6.png" style="height: 251px; width: 841.189px;" width="758" /&gt;&lt;/P&gt;&lt;P&gt;Landuse: Updated Table using second Python Function&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So any help how to loop through each each instead of having to manually specify the index position will be appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:09:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/data-access-module-update-cursor-not-updating/m-p/585337#M45948</guid>
      <dc:creator>PeterWilson</dc:creator>
      <dc:date>2021-12-12T01:09:56Z</dc:date>
    </item>
    <item>
      <title>Re: Data Access Module: Update Cursor (Not Updating Records)</title>
      <link>https://community.esri.com/t5/python-questions/data-access-module-update-cursor-not-updating/m-p/585338#M45949</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The built-in &lt;A href="https://docs.python.org/2/library/functions.html#enumerate" rel="nofollow noopener noreferrer" target="_blank"&gt;enumerate&lt;/A&gt; function is what you want:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.UpdateCursor(output_pivot, landuse_fields) as upcur:&amp;nbsp; &lt;SPAN class="comment"&gt;# @UndefinedVariable&amp;nbsp; &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;for row &lt;SPAN class="keyword"&gt;in&lt;/SPAN&gt; upcur:&amp;nbsp; &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keyvalue = row[&lt;SPAN class="number"&gt;0]&amp;nbsp; &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;if keyvalue &lt;SPAN class="keyword"&gt;in&lt;/SPAN&gt; valuedict:&amp;nbsp; &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;print(keyvalue)&amp;nbsp; &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;for i, landuse &lt;SPAN class="keyword"&gt;in&lt;/SPAN&gt; enumerate(row[&lt;SPAN class="number"&gt;1&lt;/SPAN&gt;:], 1):&amp;nbsp; &lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row&lt;I&gt; = (landuse*(&lt;SPAN class="number"&gt;30*&lt;SPAN class="number"&gt;30&lt;/SPAN&gt;))/(valuedict[keyvalue][&lt;SPAN class="number"&gt;0&lt;/SPAN&gt;])*&lt;SPAN class="number"&gt;100&lt;/SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/I&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; upcur.updateRow(row)&amp;nbsp; 
&lt;SPAN class="keyword"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(row&lt;I&gt;)&amp;nbsp; &lt;/I&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:09:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/data-access-module-update-cursor-not-updating/m-p/585338#M45949</guid>
      <dc:creator>Luke_Pinner</dc:creator>
      <dc:date>2021-12-12T01:09:59Z</dc:date>
    </item>
    <item>
      <title>Re: Data Access Module: Update Cursor (Not Updating Records)</title>
      <link>https://community.esri.com/t5/python-questions/data-access-module-update-cursor-not-updating/m-p/585339#M45950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Could you share a small part of your data to see if we can reproduce the problem? I would like to see what is happening...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For not having to specify the index manually you could do something like this.&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;for i in range(1, len(landuse_fields) + 1):
&amp;nbsp;&amp;nbsp;&amp;nbsp; row&lt;I&gt; = (row&lt;I&gt;*(30*30))/(valuedict[keyvalue][0])*100&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;... or perhaps you like the index of the field name in the list of fields better:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;for fld_name in landuse_fields:
&amp;nbsp;&amp;nbsp;&amp;nbsp; i = landuse_fields.index(fld_name)
&amp;nbsp;&amp;nbsp;&amp;nbsp; row&lt;I&gt; = (row&lt;I&gt;*(30*30))/(valuedict[keyvalue][0])*100&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, this is no explanation for not updating the fields in the updatecursor. I normally prefer not to overwrite values i the fields (areas to percentage), for problems that will happen when a script is run more than once&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:10:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/data-access-module-update-cursor-not-updating/m-p/585339#M45950</guid>
      <dc:creator>XanderBakker</dc:creator>
      <dc:date>2021-12-12T01:10:01Z</dc:date>
    </item>
    <item>
      <title>Re: Data Access Module: Update Cursor (Not Updating Records)</title>
      <link>https://community.esri.com/t5/python-questions/data-access-module-update-cursor-not-updating/m-p/585340#M45951</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Luke&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following worked perfectly, thanks &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;. Would you mind helping me understand why my original for loop didn't work as the printed results within the console were correct?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jul 2016 12:19:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/data-access-module-update-cursor-not-updating/m-p/585340#M45951</guid>
      <dc:creator>PeterWilson</dc:creator>
      <dc:date>2016-07-13T12:19:24Z</dc:date>
    </item>
    <item>
      <title>Re: Data Access Module: Update Cursor (Not Updating Records)</title>
      <link>https://community.esri.com/t5/python-questions/data-access-module-update-cursor-not-updating/m-p/585341#M45952</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Xander&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the following, you are correct that I generally also don't update the original field values based on the calculations, due to bugs or errors. The landuse table that I have used is a output from Zonal Histogram that represents the number of cells for each landuse within each watershed. The following is generated within a separate function just before the following, so the risk of the values being overwritten is managed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jul 2016 12:28:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/data-access-module-update-cursor-not-updating/m-p/585341#M45952</guid>
      <dc:creator>PeterWilson</dc:creator>
      <dc:date>2016-07-13T12:28:20Z</dc:date>
    </item>
    <item>
      <title>Re: Data Access Module: Update Cursor (Not Updating Records)</title>
      <link>https://community.esri.com/t5/python-questions/data-access-module-update-cursor-not-updating/m-p/585342#M45953</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Peter Wilson wrote:&lt;/P&gt;&lt;P&gt;Would you mind helping me understand why my original for loop didn't work as the printed results within the console were correct?&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Because you were modifying the landuse variable, not the row elements. Basically this is what you were doing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;row = ['a','b']
for i, landuse in enumerate(row):
&amp;nbsp;&amp;nbsp;&amp;nbsp; landuse = landuse + "x"
&amp;nbsp;&amp;nbsp;&amp;nbsp; print landuse, row&lt;I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;ax a
bx b&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:10:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/data-access-module-update-cursor-not-updating/m-p/585342#M45953</guid>
      <dc:creator>Luke_Pinner</dc:creator>
      <dc:date>2021-12-12T01:10:04Z</dc:date>
    </item>
    <item>
      <title>Re: Data Access Module: Update Cursor (Not Updating Records)</title>
      <link>https://community.esri.com/t5/python-questions/data-access-module-update-cursor-not-updating/m-p/585343#M45954</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Luke&lt;/P&gt;&lt;P&gt;Thanks so much, now I understand where I was going wrong, much appreciated. &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jul 2016 12:48:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/data-access-module-update-cursor-not-updating/m-p/585343#M45954</guid>
      <dc:creator>PeterWilson</dc:creator>
      <dc:date>2016-07-13T12:48:34Z</dc:date>
    </item>
  </channel>
</rss>

