<?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: Concatenate iterating variable with string in For loop in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278599#M21527</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Edward, I was more worried about working with nulls in the other columns.&amp;nbsp; It is a topic of interest lately for some reason &lt;A href="https://community.esri.com/migration-blogpost/55265"&gt;Before I forget ... # 18 ... Those pesky &amp;amp;lt;null&amp;amp;gt; things...&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 24 Nov 2015 04:01:54 GMT</pubDate>
    <dc:creator>DanPatterson_Retired</dc:creator>
    <dc:date>2015-11-24T04:01:54Z</dc:date>
    <item>
      <title>Concatenate iterating variable with string in For loop</title>
      <link>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278593#M21521</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I summarize rows in a table in the SearchCursor and store them as variables.&amp;nbsp; I want to refer to these variables in the following update cursor to write to a table.&amp;nbsp; I get the following error on the second last line of code (in red): Tuple object does not support item assignment.&amp;nbsp; When I debug the code, ROW[0] equals 'ARSSPAN' as a string.&amp;nbsp; I want ROW[0] to reference the integer ARSSPAN summarized in the search cursor above.&amp;nbsp; In the next iteration of the UpdateCursor, I want the integer STSPAN to be written out, etc.&amp;nbsp; I feel my issue is with assembling a variable reference through concatenating a string with the iterator.&amp;nbsp; Any assistance would be greatly appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create the search cursor to iterate through table and sum spans and cost&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.SearchCursor(fcdtest, ("FeedClass","SHAPE_Length","MGMTCOST",)) as cursor:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in cursor:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if row[0] == "ARS":&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&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; ARSSPAN += row[1]/55&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&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; ARSCOST += row[2]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif row[0] == "ST":&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&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; STSPAN += row[1]/55&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&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; STCOST += row[2]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif row[0] == "S":&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&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; SSPAN += row[1]/55&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&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; SCOST += row[2]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif row[0] == "ARU":&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&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; ARUSPAN += row[1]/55&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&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; ARUCOST += row[2]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif row[0] == "UT":&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&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; UTSPAN += row[1]/55&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&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; UTCOST += row[2]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif row[0] == "U":&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&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; USPAN += row[1]/55&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&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; UCOST += row[2]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fld = "YR2015"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; feedcls = ["ARS","ST","S","ARU","UT","U"]&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for cls in feedcls:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.UpdateCursor(out_data, (fld,)) as cursor:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&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 style="color: #e23d39;"&gt; &lt;STRONG&gt;row[0] = cls + 'SPAN'&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&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; cursor.updateRow(row)&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Nov 2015 00:41:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278593#M21521</guid>
      <dc:creator>EdwardGlover</dc:creator>
      <dc:date>2015-11-24T00:41:40Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate iterating variable with string in For loop</title>
      <link>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278594#M21522</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Edward, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It looks like this error may be due to line 28 still referencing the row object from the arcpy.da.SearchCursor(). I was able to reproduce the same behavior. However, if I change the script to the following, the issue goes away.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# Create the search cursor to iterate through table and sum spans and cost
with arcpy.da.SearchCursor(fcdtest, ("FeedClass","SHAPE_Length","MGMTCOST",)) as cursor:
&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in cursor:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if row[0] == "ARS":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ARSSPAN += row[1]/55
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ARSCOST += row[2]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif row[0] == "ST":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STSPAN += row[1]/55
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STCOST += row[2]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif row[0] == "S":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SSPAN += row[1]/55
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCOST += row[2]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif row[0] == "ARU":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ARUSPAN += row[1]/55
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ARUCOST += row[2]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif row[0] == "UT":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UTSPAN += row[1]/55
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UTCOST += row[2]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elif row[0] == "U":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USPAN += row[1]/55
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UCOST += row[2]

fld = "YR2015"
feedcls = ["ARS","ST","S","ARU","UT","U"]


for cls in feedcls:
&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.UpdateCursor(out_data, (fld,)) as cursor:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in cursor:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row[0] = cls + 'SPAN'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor.updateRow(row)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 13:33:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278594#M21522</guid>
      <dc:creator>ChristianWells</dc:creator>
      <dc:date>2021-12-11T13:33:42Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate iterating variable with string in For loop</title>
      <link>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278595#M21523</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Christian,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for correcting that error in my code.&amp;nbsp; Unfortunately, it hasn't resolved the issue with the UpdateCursor entirely.&lt;IMG alt="runtimegrab.jpg" class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/147557_runtimegrab.jpg" style="width: 620px; height: 255px;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Nov 2015 02:32:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278595#M21523</guid>
      <dc:creator>EdwardGlover</dc:creator>
      <dc:date>2015-11-24T02:32:10Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate iterating variable with string in For loop</title>
      <link>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278596#M21524</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;To provide further context, the field I'm attempting to write to is a long integer type.&amp;nbsp; The variable list shows&lt;/P&gt;&lt;P&gt;ARSSPAN as an int; however, for row[0] it's listed as a string.&amp;nbsp; How do I make that string become the int variable I want to get the value from?&amp;nbsp; Even though in this case it's 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="fldprops.jpg" class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/147558_fldprops.jpg" style="width: 620px; height: 115px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="variables.jpg" class="image-2 jive-image" src="https://community.esri.com/legacyfs/online/147560_variables.jpg" style="height: auto;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Nov 2015 02:42:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278596#M21524</guid>
      <dc:creator>EdwardGlover</dc:creator>
      <dc:date>2015-11-24T02:42:55Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate iterating variable with string in For loop</title>
      <link>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278597#M21525</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ensure that there are no nulls in the field(s) before calculating on the field.&amp;nbsp; Are the results expected too be float, int or string?&amp;nbsp; This should be coded for or queried out before running&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Nov 2015 03:16:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278597#M21525</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2015-11-24T03:16:51Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate iterating variable with string in For loop</title>
      <link>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278598#M21526</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've checked my sample dataset and there are values for shape_length in each row.&amp;nbsp; Both the span count (eg. ARSSPAN) and cost (eg. ARSCOST) are intended to be int variables.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Nov 2015 03:46:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278598#M21526</guid>
      <dc:creator>EdwardGlover</dc:creator>
      <dc:date>2015-11-24T03:46:23Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate iterating variable with string in For loop</title>
      <link>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278599#M21527</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Edward, I was more worried about working with nulls in the other columns.&amp;nbsp; It is a topic of interest lately for some reason &lt;A href="https://community.esri.com/migration-blogpost/55265"&gt;Before I forget ... # 18 ... Those pesky &amp;amp;lt;null&amp;amp;gt; things...&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Nov 2015 04:01:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278599#M21527</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2015-11-24T04:01:54Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate iterating variable with string in For loop</title>
      <link>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278600#M21528</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your insight.&amp;nbsp; I'm sure that post will alleviate forthcoming issues.&amp;nbsp; I'm really struggling with referencing a variable when the variable name is formed through concatenation.&amp;nbsp; I recall seeing many top quality posts from you when I worked in Avenue.&amp;nbsp; I'm a beginner programmer in Python and can't get over this hurdle.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Nov 2015 15:29:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278600#M21528</guid>
      <dc:creator>EdwardGlover</dc:creator>
      <dc:date>2015-11-24T15:29:04Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate iterating variable with string in For loop</title>
      <link>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278601#M21529</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #222222; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 15px;"&gt;Converting a string to the variable name in Python use eval().&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for cls in feedcls:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.UpdateCursor(out_data, (fld,)) as cursor:&lt;/P&gt;&lt;P&gt;&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 cursor:&lt;/P&gt;&lt;P&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; row[0] = &lt;STRONG&gt;eval&lt;/STRONG&gt;(cls + 'SPAN')&lt;/P&gt;&lt;P&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[0]&lt;/P&gt;&lt;P&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; cursor.updateRow(row)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Nov 2015 16:37:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278601#M21529</guid>
      <dc:creator>EdwardGlover</dc:creator>
      <dc:date>2015-11-24T16:37:11Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate iterating variable with string in For loop</title>
      <link>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278602#M21530</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I see what you're doing here and it works, however I wouldn't recommend this approach as eval will run any python code, its a fairly large 'backdoor' so to speak (enables people to potentially inject malicious python code to run inside your code.. not so dangerous for a desktop script with known users, but could potentially compromise an entire organization if it was web based.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Essentially eval is extracting the value from that concatenated string variable name by simply evaluating the variable name which returns the associated value, then assigning it to row[0].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead, I'd recommend instantiating a dictionary where the keys are your string keywords i.e.: "ARSSPAN" and the values are the associated int value. Then populate this dictionary in your SearchCursor loop, rather than simply assigning the variable names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then instead of using eval, you can use a string as the key in your dictionary - something like:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for cls in feedcls:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.UpdateCursor(out_data, (fld,)) as cursor:&lt;/P&gt;&lt;P&gt;&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 cursor:&lt;/P&gt;&lt;P&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; row[0] = &lt;STRONG&gt;span_dict[cls + 'SPAN']&lt;/STRONG&gt;&lt;/P&gt;&lt;P&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[0]&lt;/P&gt;&lt;P&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; cursor.updateRow(row)&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Nov 2015 17:16:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278602#M21530</guid>
      <dc:creator>ClintonDow1</dc:creator>
      <dc:date>2015-11-30T17:16:54Z</dc:date>
    </item>
    <item>
      <title>Re: Concatenate iterating variable with string in For loop</title>
      <link>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278603#M21531</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for stating the risks of using eval and providing me with an excellent solution.&amp;nbsp; Your insight is very much appreciated.&amp;nbsp; I would like to get your opinion on the getattr function.&amp;nbsp; Could it be used as an alternative to eval?&amp;nbsp; If so, does it represent a security risk?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Dec 2015 03:03:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/concatenate-iterating-variable-with-string-in-for/m-p/278603#M21531</guid>
      <dc:creator>EdwardGlover</dc:creator>
      <dc:date>2015-12-01T03:03:37Z</dc:date>
    </item>
  </channel>
</rss>

