<?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: Newbie for loop question in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436269#M34292</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Have you tried looking at the &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//00080000000p000000.htm"&gt;intersect tool&lt;/A&gt;&lt;SPAN&gt;?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 30 Nov 2011 18:30:03 GMT</pubDate>
    <dc:creator>MathewCoyle</dc:creator>
    <dc:date>2011-11-30T18:30:03Z</dc:date>
    <item>
      <title>Newbie for loop question</title>
      <link>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436256#M34279</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi there,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to move an ID number from the attribute table of a census block file to the attribute table of a roads file. The blocks are all separate feature classes in a gdb and the roads file is one single layer. So far I've decided that the simplest way to do this may be to select all roads with their center in each block, get the STFID from the block attribute table, then assign that STFID to the roads selected in the roads attribute table. The code I've got so far will select all roads at the same time, instead of running through the process one at a time. Current syntax as follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; import arcpy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; #Set geoprocessing environment&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; arcpy.env.workspace = ("H:\Dr. Hines\New File Geodatabase.gdb")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; arcpy.env.overwriteOutput = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; #Create list of all blocks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; fcList = arcpy.ListFeatureClasses("*blk00")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; #Create loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;&amp;gt; for fc in fcList:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; blk = fcList&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByLocation_management("Analysis Roads","HAVE_THEIR_CENTER_IN")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for fc in fcList:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rows = arcpy.InsertCursor(blk)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row = rows.newRow()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.STFID = ()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fieldVal = row.getValue("STFID")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CalculateField_management("Analysis Roads","STFID","fieldVal")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;... &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Runtime error &amp;lt;type 'exceptions.RuntimeError'&amp;gt;: ERROR 999999: Error executing function.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;any help is greatly appreciated!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Nov 2011 18:52:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436256#M34279</guid>
      <dc:creator>AndrewMosley</dc:creator>
      <dc:date>2011-11-17T18:52:14Z</dc:date>
    </item>
    <item>
      <title>Re: Newbie for loop question</title>
      <link>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436257#M34280</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Looks like improper indentation, but hard to tell. Try writing the whole thing out in IDLE and then copy it in to ArcGIS, if you must run it using the Python window in Arc.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Edit: Also with your path strings, use r in front ex. r"H:\Dr. Hines\New File Geodatabase.gdb"&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Nov 2011 19:24:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436257#M34280</guid>
      <dc:creator>MathewCoyle</dc:creator>
      <dc:date>2011-11-17T19:24:21Z</dc:date>
    </item>
    <item>
      <title>Re: Newbie for loop question</title>
      <link>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436258#M34281</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Why are there parenthisis around the string in &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.workspace = ("H:\Dr. Hines\New File Geodatabase.gdb")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;??&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;You can wrap a code block in code tags when you place it in the message window
&amp;nbsp;&amp;nbsp;&amp;nbsp; It makes it easier to read&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Use the # button above the text entry window...&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 19:32:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436258#M34281</guid>
      <dc:creator>markdenil</dc:creator>
      <dc:date>2021-12-11T19:32:50Z</dc:date>
    </item>
    <item>
      <title>Re: Newbie for loop question</title>
      <link>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436259#M34282</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import arcpy
#Set geoprocessing environment
arcpy.env.workspace = "H:\Dr. Hines\New File Geodatabase.gdb"
arcpy.env.overwriteOutput = True
#Create list of all blocks
fcList = arcpy.ListFeatureClasses("*blk00")
#Create loop
for fc in fcList:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; blk = fcLis
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByLocation_management("Analysis Roads","HAVE_THEIR_CENTER_IN")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for fc in fcList:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rows = arcpy.InsertCursor(blk)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row = rows.newRow()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.STFID = ()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fieldVal = row.getValue("STFID")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CalculateField_management("Analysis Roads","STFID","fieldVal")
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There we go, hope that's easier to read. Not sure why I had parentheses around the path name...still not functional, however- the indenting is correct I just did not put it in code block here.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 19:32:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436259#M34282</guid>
      <dc:creator>AndrewMosley</dc:creator>
      <dc:date>2021-12-11T19:32:53Z</dc:date>
    </item>
    <item>
      <title>Re: Newbie for loop question</title>
      <link>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436260#M34283</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;So you to give the block number ID to each of the road feature classes you have? Does Analysis Roads already have a field called STFID? If you already have this field you would be better off to use an update cursor to update the values of the STFID field. Do each of your blk00 contain only one feature or multiple?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is a rough example using the Update Cursor instead. I don't think this will work exactly with the select by location, but it should help show you want you may need to modify to use the Update Cursor instead. Have a look through the update cursor info &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/UpdateCursor/000v0000003m000000/" rel="nofollow noopener noreferrer" target="_blank"&gt;http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/UpdateCursor/000v0000003m000000/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy
#Set geoprocessing environment
arcpy.env.workspace = "H:\Dr. Hines\New File Geodatabase.gdb"
arcpy.env.overwriteOutput = True
#Create list of all blocks
fcList = arcpy.ListFeatureClasses("*blk00")
#Create loop
for fc in fcList:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selected = arcpy.SelectLayerByLocation_management("Analysis Roads","HAVE_THEIR_CENTER_IN", fc)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; highway = "Analysis Roads"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rows = arcpy.UpdateCursor(higway)
&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; if row is in selected:
&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.STFID = fc.STFID #this is assuming your feature classes have a STFID field too, you can change this to the right field name. 
&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; rows.updateRow(row) &lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;del row&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;del rows&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 19:32:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436260#M34283</guid>
      <dc:creator>StephanieWendel</dc:creator>
      <dc:date>2021-12-11T19:32:55Z</dc:date>
    </item>
    <item>
      <title>Re: Newbie for loop question</title>
      <link>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436261#M34284</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import arcpy
#Set geoprocessing environment
arcpy.env.workspace = &lt;STRONG&gt;r&lt;/STRONG&gt;"H:\Dr. Hines\New File Geodatabase.gdb" # \ is an escape character in python strings and needs the raw flag or to be doubled to act as a character
arcpy.env.overwriteOutput = True
#Create list of all blocks
fcList = arcpy.ListFeatureClasses("*blk00")
#Create loop
for fc in fcList:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; blk = &lt;STRONG&gt;fcLis&lt;/STRONG&gt; # Looks like a misspelling.&amp;nbsp; Shouldn't this be &lt;STRONG&gt;fcList&lt;/STRONG&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByLocation_management("Analysis Roads","HAVE_THEIR_CENTER_IN")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for fc in fcList: # this is bad.&amp;nbsp; Never loop the same object within a loop of itself.&amp;nbsp; Create a new list object to loop if you need an embedded loop.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rows = arcpy.InsertCursor(blk)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row = rows.newRow()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.STFID = ()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fieldVal = row.getValue("STFID")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CalculateField_management("Analysis Roads","STFID","fieldVal")
&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Not sure if the things noted above fix everything, but they are suspect as possible errors.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 19:32:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436261#M34284</guid>
      <dc:creator>RichardFairhurst</dc:creator>
      <dc:date>2021-12-11T19:32:58Z</dc:date>
    </item>
    <item>
      <title>Re: Newbie for loop question</title>
      <link>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436262#M34285</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The 'Select Layer By Location' tool takes in a layer, not a feature class. So remember if you run it as a tool outside of ArcMap you'll need to make a feature layer of the Roads.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You could also add a selection for rows with no 'STFID' value before the select layer by location.&amp;nbsp; So something like:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1.&amp;nbsp; Select Rows from 'Analysis Roads' where STFID is null/empty&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2.&amp;nbsp; Subset Selection 1 using Select Layer by Location.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;That way you're not having to do as much geometry calculations toward the end of the script.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I often troubleshoot things like this by running the tools from the toolbox, manually. Then copy them as python snippets in and hook them together.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Nov 2011 12:26:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436262#M34285</guid>
      <dc:creator>GeorgeNewbury</dc:creator>
      <dc:date>2011-11-21T12:26:37Z</dc:date>
    </item>
    <item>
      <title>Re: Newbie for loop question</title>
      <link>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436263#M34286</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ok I've made some changes and it's come close to working as it should but gives me a syntax exception saying line 6 is invalid. For whatever reason it doesn't want to name the variable and perform the operation in the same line of code. Is there a way to define a variable as the output of a previous operation? Something like:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.SelectLayerByLocation_management("Analysis Roads","HAVE_THEIR_CENTER_IN",fc)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;selected = outputOfPreviousLineOperation&amp;nbsp; &amp;lt;--- ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;selected = arcpy.SelectLayerByLocation_management("Analysis Roads","HAVE_THEIR_CENTER_IN",fc)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; returns "Parsing error &amp;lt;type 'exceptions.SyntaxError'&amp;gt;: invalid syntax (line 6)" but without selected = ..it functions as it should.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is the current code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;gt;&amp;gt;&amp;gt; import arcpy
&amp;gt;&amp;gt;&amp;gt; #Set geoprocessing environment
&amp;gt;&amp;gt;&amp;gt; arcpy.env.workspace = r"I:\Dr. Hines\New File Geodatabase.gdb"
&amp;gt;&amp;gt;&amp;gt; arcpy.env.overwriteOutput = True
&amp;gt;&amp;gt;&amp;gt; #Create list of all blocks
&amp;gt;&amp;gt;&amp;gt; fcList = arcpy.ListFeatureClasses("*blk00")
&amp;gt;&amp;gt;&amp;gt; #Create loop
&amp;gt;&amp;gt;&amp;gt; for fc in fcList:
...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X = arcpy.SelectLayerByLocation_management("Analysis Roads","HAVE_THEIR_CENTER_IN", fc)
...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; highway = "Analysis Roads"
...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rows = arcpy.UpdateCursor(highway)
...&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; if row is in X:
...&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.STFID = fc.STFID
...&amp;nbsp;&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)
...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del 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; del rows
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 19:33:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436263#M34286</guid>
      <dc:creator>AndrewMosley</dc:creator>
      <dc:date>2021-12-11T19:33:01Z</dc:date>
    </item>
    <item>
      <title>Re: Newbie for loop question</title>
      <link>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436264#M34287</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;A syntax error means that you have written it out, tabbed, spelled something incorrectly. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
for fc in fcList:
&amp;nbsp;&amp;nbsp;&amp;nbsp; X = arcpy.SelectLayerByLocation_management("Analysis Roads","HAVE_THEIR_CENTER_IN", fc)
&amp;nbsp;&amp;nbsp;&amp;nbsp; highway = X&amp;nbsp; #I think you want highway to = X which is the selection of analysis roads from the previous #operation? 
&amp;nbsp;&amp;nbsp;&amp;nbsp; rows = arcpy.UpdateCursor(highway)
&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in rows:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if row is in X:#I dont think this is correct if statement... should be something like if X==ROW
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.STFID = fc.STFID
&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)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del row #these del row, del rows should be tabbed outside of the loop, not inside
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; del rows&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 16:28:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436264#M34287</guid>
      <dc:creator>JamesHood</dc:creator>
      <dc:date>2021-12-12T16:28:59Z</dc:date>
    </item>
    <item>
      <title>Re: Newbie for loop question</title>
      <link>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436265#M34288</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Holding the selection as a variable is unnecessary, Update Cursor will "see" selections and process on those only (when referencing a selectable layer of course). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This should work, I am not sure what you are trying to do with the row.STFID = fc.STFID line though.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy
#Set geoprocessing environment
arcpy.env.workspace = r"I:\Dr. Hines\New File Geodatabase.gdb"
arcpy.env.overwriteOutput = True
#Create list of all blocks
fcList = arcpy.ListFeatureClasses("*blk00")
highway = "Analysis Roads"
#Create loop
for fc in fcList:
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByLocation_management(highway,"HAVE_THEIR_CENTER_IN", fc)
&amp;nbsp;&amp;nbsp;&amp;nbsp; rows = arcpy.UpdateCursor(highway)
&amp;nbsp;&amp;nbsp;&amp;nbsp; for row in rows:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.STFID = fc.STFID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rows.updateRow(row)
&amp;nbsp;&amp;nbsp;&amp;nbsp; del row
&amp;nbsp;&amp;nbsp;&amp;nbsp; del rows&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 19:33:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436265#M34288</guid>
      <dc:creator>MathewCoyle</dc:creator>
      <dc:date>2021-12-11T19:33:03Z</dc:date>
    </item>
    <item>
      <title>Re: Newbie for loop question</title>
      <link>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436266#M34289</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Using the above code returns this error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Runtime error &amp;lt;type 'exceptions.AttributeError'&amp;gt;: 'unicode' object has no attribute 'STFID'&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to move the STFID value from the blocks layers to the roads layer. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;STFID of block1------\&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;STFID of block2------&amp;nbsp;&amp;nbsp;&amp;nbsp; \ STFID in roads layer (all null/empty values)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;STFID of block3------&amp;nbsp;&amp;nbsp;&amp;nbsp; /&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;STFID of block4------/&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not sure why it says the unicode value has no attribute STFID, as all layers in this do have an STFID layer which are all string of the same length.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the end though, I want the selected roads to be assigned the STFID value of the block they were selected by.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Nov 2011 17:32:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436266#M34289</guid>
      <dc:creator>AndrewMosley</dc:creator>
      <dc:date>2011-11-30T17:32:21Z</dc:date>
    </item>
    <item>
      <title>Re: Newbie for loop question</title>
      <link>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436267#M34290</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I suspected that might happen, your fc variable is a feature class and has no attribute STFID. It is simply a unicode reference to the feature class in the list.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Does each block feature class have a single unique STFID value? You will have to retrieve that value somehow, either assigned manually, read from a field the same way you do with the roads, or some other way.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you don't understand this concept you should try some more simplistic operations to get a grasp of basic arcpy functionality. Esri has some good free online training courses to get you started.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Try working through this, it gives a great intro to arcpy and python in general.&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://training.esri.com/gateway/index.cfm?fa=catalog.webCourseDetail&amp;amp;courseid=1868"&gt;http://training.esri.com/gateway/index.cfm?fa=catalog.webCourseDetail&amp;amp;courseid=1868&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Nov 2011 17:54:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436267#M34290</guid>
      <dc:creator>MathewCoyle</dc:creator>
      <dc:date>2011-11-30T17:54:04Z</dc:date>
    </item>
    <item>
      <title>Re: Newbie for loop question</title>
      <link>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436268#M34291</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes, each block has a STFID value. However they are all the same with each block's attribute table, as this is the value I want to assign to any roads within this block's geometry.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Nov 2011 17:59:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436268#M34291</guid>
      <dc:creator>AndrewMosley</dc:creator>
      <dc:date>2011-11-30T17:59:48Z</dc:date>
    </item>
    <item>
      <title>Re: Newbie for loop question</title>
      <link>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436269#M34292</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Have you tried looking at the &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//00080000000p000000.htm"&gt;intersect tool&lt;/A&gt;&lt;SPAN&gt;?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Nov 2011 18:30:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436269#M34292</guid>
      <dc:creator>MathewCoyle</dc:creator>
      <dc:date>2011-11-30T18:30:03Z</dc:date>
    </item>
    <item>
      <title>Re: Newbie for loop question</title>
      <link>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436270#M34293</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The roads pass through multiple blocks so the intersect tool will return too many results (more than 1).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm wondering if something like this would work:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;for fc in fclist:
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.selectLayerByLocation_management(highway,"Have_their_center_in", fc)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.GetValue(STFID from the current fc table)
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.UpdateCursor(STFID for selected roads in roads table)&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;though im not sure on how the coding would look exactly.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 19:33:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/newbie-for-loop-question/m-p/436270#M34293</guid>
      <dc:creator>AndrewMosley</dc:creator>
      <dc:date>2021-12-11T19:33:06Z</dc:date>
    </item>
  </channel>
</rss>

