<?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: UpdateCursor list indices must be intergers, not str in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/updatecursor-list-indices-must-be-intergers-not/m-p/353718#M27747</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm not exactly sure what you're trying to do with this code, but neither:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14484741540202240" data-renderedposition="50_8_912_16" jivemacro_uid="_14484741540202240"&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;sourceFieldsList[&lt;/SPAN&gt;&lt;SPAN class="string" style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;'SiteStreet_1'] # error&lt;/SPAN&gt;&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN class="string" style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="string" style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;...nor...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14484741606561812 jive_text_macro" data-renderedposition="129_8_912_16" jivemacro_uid="_14484741606561812"&gt;&lt;SPAN class="string" style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;sourceFieldsList[4&lt;/SPAN&gt;&lt;SPAN class="string" style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;] # the string &lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;'SiteStreet_1'&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="string" style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;...will provide you with the value of a cell in the column, &lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;'SiteStreet_1'. But, if you just want the string, &lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;'SiteStreet_1', then reference it in position 4, as above.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 25 Nov 2015 17:58:13 GMT</pubDate>
    <dc:creator>DarrenWiens2</dc:creator>
    <dc:date>2015-11-25T17:58:13Z</dc:date>
    <item>
      <title>UpdateCursor list indices must be intergers, not str</title>
      <link>https://community.esri.com/t5/python-questions/updatecursor-list-indices-must-be-intergers-not/m-p/353715#M27744</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;currently have a code that i would like to update a certain field based off of two other fields but i am getting a error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Error:TypeError: list indices must be integers, not str.&lt;/P&gt;&lt;P&gt;on line : row[7] = (sourceFieldsList['SiteStreet_1'] + " " + sourceFieldsList['StreetType_1'])&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The only difference in the fields is that some have different lengths, the fields are 'String' fields so i am not sure what's going on other then the lengths. Do the fields have to be the same lengths?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be great, thanks!&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# define the field list from the spatial join
&amp;nbsp;&amp;nbsp;&amp;nbsp; sourceFieldsList = ["TARGET_FID", poly,"SiteAddress",'SiteNum_1', 'SiteStreet_1','SiteNumSfx_1','Predir_1','SiteStreet_1', 'Postdir_1', 'SiteCity_1', 'SiteZIP_1', 'OwnerName_1','StreetType_1']&amp;nbsp;&amp;nbsp;&amp;nbsp; #

&amp;nbsp;&amp;nbsp;&amp;nbsp; # define the field list to the original points
&amp;nbsp;&amp;nbsp;&amp;nbsp; updateFieldsList = ["OID@", Pnt,"SiteAddres", 'SiteNum', 'StreetName', 'SiteNumSfx','Predir','SiteStreet', 'Postdir', 'SiteCity', 'SiteZip', 'OwnerName' 'StreetType']
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Start an edit session. Must provide the workspace.&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; edit = arcpy.da.Editor(arcpy.env.workspace)&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Edit session is started without an undo/redo stack for versioned data&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp; (for second argument, use False for unversioned data)&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; edit.startEditing(True)&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Start an edit operation&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; edit.startOperation()&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; manualFields =&amp;nbsp; ["FacltyType","GIS_STEW", "StructType", "Verified", "Status", "StructCat", "APA_CODE",'StreetName'] #]
&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; with arcpy.da.UpdateCursor(pointLayer, manualFields) as rows:&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 row in rows:&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[0] = ("Single Family Home")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row[1] = ("Canyon")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row[2] = ("Primary, Private")&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;&amp;nbsp;&amp;nbsp; row[3] = ("Yes, GRM, TA")&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;&amp;nbsp;&amp;nbsp; row[4] = ("LM")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row[5] = ("Residential")&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;&amp;nbsp;&amp;nbsp; row[6] = ("1110")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row[7] = (sourceFieldsList['SiteStreet_1'] + " " + sourceFieldsList['StreetType_1'])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rows.updateRow(row)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 16:35:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/updatecursor-list-indices-must-be-intergers-not/m-p/353715#M27744</guid>
      <dc:creator>CCWeedcontrol</dc:creator>
      <dc:date>2021-12-11T16:35:16Z</dc:date>
    </item>
    <item>
      <title>Re: UpdateCursor list indices must be intergers, not str</title>
      <link>https://community.esri.com/t5/python-questions/updatecursor-list-indices-must-be-intergers-not/m-p/353716#M27745</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You are slicing by text instead of a number&lt;/P&gt;&lt;P&gt;sourceFieldsList[&lt;SPAN class="string"&gt;'SiteStreet_1']&amp;nbsp; # change 'SiteStreet_1' to the index number within that list&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Nov 2015 17:48:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/updatecursor-list-indices-must-be-intergers-not/m-p/353716#M27745</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2015-11-25T17:48:27Z</dc:date>
    </item>
    <item>
      <title>Re: UpdateCursor list indices must be intergers, not str</title>
      <link>https://community.esri.com/t5/python-questions/updatecursor-list-indices-must-be-intergers-not/m-p/353717#M27746</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What are you trying to accomplish with the following logic?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;sourceFieldsList = ["TARGET_FID", poly,"SiteAddress",'SiteNum_1', 'SiteStreet_1','SiteNumSfx_1','Predir_1','SiteStreet_1', 'Postdir_1', 'SiteCity_1', 'SiteZIP_1', 'OwnerName_1','StreetType_1']
sourceFieldsList['SiteStreet_1'] + " " + sourceFieldsList['StreetType_1'] &lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You won't be able to slice a list in python with a string. Are you trying to get the index of the word in the list?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 16:35:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/updatecursor-list-indices-must-be-intergers-not/m-p/353717#M27746</guid>
      <dc:creator>FreddieGibson</dc:creator>
      <dc:date>2021-12-11T16:35:18Z</dc:date>
    </item>
    <item>
      <title>Re: UpdateCursor list indices must be intergers, not str</title>
      <link>https://community.esri.com/t5/python-questions/updatecursor-list-indices-must-be-intergers-not/m-p/353718#M27747</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm not exactly sure what you're trying to do with this code, but neither:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14484741540202240" data-renderedposition="50_8_912_16" jivemacro_uid="_14484741540202240"&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;sourceFieldsList[&lt;/SPAN&gt;&lt;SPAN class="string" style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;'SiteStreet_1'] # error&lt;/SPAN&gt;&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN class="string" style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="string" style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;...nor...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14484741606561812 jive_text_macro" data-renderedposition="129_8_912_16" jivemacro_uid="_14484741606561812"&gt;&lt;SPAN class="string" style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;sourceFieldsList[4&lt;/SPAN&gt;&lt;SPAN class="string" style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;] # the string &lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;'SiteStreet_1'&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="string" style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;&lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;...will provide you with the value of a cell in the column, &lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;'SiteStreet_1'. But, if you just want the string, &lt;SPAN style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;'SiteStreet_1', then reference it in position 4, as above.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Nov 2015 17:58:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/updatecursor-list-indices-must-be-intergers-not/m-p/353718#M27747</guid>
      <dc:creator>DarrenWiens2</dc:creator>
      <dc:date>2015-11-25T17:58:13Z</dc:date>
    </item>
  </channel>
</rss>

