(ArcGIS Pro 2.2)
In ArcMap 10.5.1 when I select a number of features and apply a search cursor to it, the cursor examines the selected features only but in ArcGIS Pro it does not:
<SPAN class="comment token">#arcmap, python 2.x:</SPAN>
<SPAN class="keyword token">import</SPAN> arcpy
<SPAN class="keyword token">with</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>da<SPAN class="punctuation token">.</SPAN>SearchCursor<SPAN class="punctuation token">(</SPAN><SPAN class="string token">"National_Grid"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'USNG'</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="keyword token">as</SPAN> cursor<SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">for</SPAN> row <SPAN class="keyword token">in</SPAN> cursor<SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">print</SPAN> row<SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN>
<SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN>
12TVL320100
12TVL320120
12TVL340120
12TVL340140
12TVL360120
12TVL360140
<SPAN class="comment token">#####################</SPAN>
<SPAN class="comment token">#ArcGIS Pro python 3.x:</SPAN>
<SPAN class="keyword token">import</SPAN> arcpy
fc <SPAN class="operator token">=</SPAN> r<SPAN class="string token">'C:\LAS_Data\NationalGrid\National_Grid.shp'</SPAN>
fields <SPAN class="operator token">=</SPAN> <SPAN class="string token">'USNG'</SPAN>
gridlist <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN>
<SPAN class="keyword token">with</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>da<SPAN class="punctuation token">.</SPAN>SearchCursor<SPAN class="punctuation token">(</SPAN>fc<SPAN class="punctuation token">,</SPAN>fields<SPAN class="punctuation token">)</SPAN><SPAN class="keyword token">as</SPAN> cursor<SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">for</SPAN> row <SPAN class="keyword token">in</SPAN> cursor<SPAN class="punctuation token">:</SPAN>
gridlist<SPAN class="punctuation token">.</SPAN>append<SPAN class="punctuation token">(</SPAN>row<SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN>
gridlist
<SPAN class="punctuation token">[</SPAN><SPAN class="string token">'12TUK920880'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'12TUK920900'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'12TUK920920'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'12TUK920940'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'12TUK920960'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'12TUK920980'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'12TUK940840'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'12TUK940860'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'12TUK940880'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'12TUK940900'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'12TUK940920'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'12TUK940940'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'12TUK940960'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'12TUK940980'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'12TUK960840'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'12TUK960860'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'12TUK960880'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'12TUK960900'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'12TUK960920'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'12TUK960940'</SPAN><SPAN class="punctuation token">,</SPAN>etc<SPAN class="punctuation token">,</SPAN>etc<SPAN class="punctuation token">,</SPAN>etc<SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
Bummer.
Is this a new known (intended) feature? Is there a way to convince the search cursor to honor the selected set?