<?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: How to get the MIN and Max from a while loop - python in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452925#M35500</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Jake,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the reply. I did try that.&amp;nbsp; I get an error message that float object has no attribute append.&amp;nbsp; How did u do the append. What i did is ptn.z.append(list).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 03 Aug 2012 18:45:04 GMT</pubDate>
    <dc:creator>DanielAbera</dc:creator>
    <dc:date>2012-08-03T18:45:04Z</dc:date>
    <item>
      <title>How to get the MIN and Max from a while loop - python</title>
      <link>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452923#M35498</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Eveyone,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I got the following python code to get the geometry(X, Y, Z) of a polyline feature. It can print all the values. But what I am looking is that, how do we get the MIN and MAX values for Z -value which is an elevation value in my case; and pass it as a variable. I am new to python and having trouble to figure it out. The code is as follows. Thanks in advance for your help. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Daniel A.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;# Import native arcgisscripting module # import arcgisscripting&amp;nbsp; # Create the geoprocessor object # gp = arcgisscripting.create(9.3)&amp;nbsp; infc = gp.GetParameterAsText(0)&amp;nbsp;&amp;nbsp;&amp;nbsp; # Identify the geometry field # desc = gp.Describe(infc) shapefieldname = desc.ShapeFieldName&amp;nbsp; # Create search cursor # rows = gp.SearchCursor(infc) row = rows.Next()&amp;nbsp; # Enter while loop for each feature/row # while row: &amp;nbsp;&amp;nbsp;&amp;nbsp; # Create the geometry object &amp;nbsp;&amp;nbsp;&amp;nbsp; # &amp;nbsp;&amp;nbsp;&amp;nbsp; feat = row.GetValue(shapefieldname)&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # Print the current multipoint's ID &amp;nbsp;&amp;nbsp;&amp;nbsp; # &amp;nbsp;&amp;nbsp;&amp;nbsp; print "Feature " + str(row.getvalue(desc.OIDFieldName)) + ":" &amp;nbsp;&amp;nbsp;&amp;nbsp; partnum = 0&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # Count the number of points in the current multipart feature &amp;nbsp;&amp;nbsp;&amp;nbsp; # &amp;nbsp;&amp;nbsp;&amp;nbsp; partcount = feat.PartCount&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; # Enter while loop for each part in the feature (if a singlepart feature &amp;nbsp;&amp;nbsp;&amp;nbsp; # this will occur only once) &amp;nbsp;&amp;nbsp;&amp;nbsp; # &amp;nbsp;&amp;nbsp;&amp;nbsp; while partnum &amp;lt; partcount: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print the part number &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 "Part " + str(partnum) + ":" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; part = feat.GetPart(partnum) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt = part.Next() &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pntcount = 0&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Enter while loop for each vertex &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; while pnt: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print x,y coordinates of current point &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;&amp;nbsp; print pnt.x, pnt.y, pnt.z &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt = part.Next() &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pntcount += 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; # If pnt is null, either the part is finished or there is an&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; interior ring &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;&amp;nbsp; if not pnt:&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; pnt = part.Next() &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; if pnt: &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 "Interior Ring:" &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; partnum += 1&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; row = rows.Next()&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Aug 2012 16:44:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452923#M35498</guid>
      <dc:creator>DanielAbera</dc:creator>
      <dc:date>2012-08-03T16:44:33Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the MIN and Max from a while loop - python</title>
      <link>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452924#M35499</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Daniel,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Are you looking to return only the MIN and MAX Z values?&amp;nbsp; If so, you can create a list, append the Z values to the list, sort the list and then print out the min and max values.&amp;nbsp; Ex:&amp;nbsp; (lines in bold)&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
# Import native arcgisscripting module
#
import arcgisscripting

# Create the geoprocessor object
#
gp = arcgisscripting.create(9.3)

infc = gp.GetParameterAsText(0)
 

# Identify the geometry field
#
desc = gp.Describe(infc)
shapefieldname = desc.ShapeFieldName

# Create search cursor
#
rows = gp.SearchCursor(infc)
row = rows.Next()

# Enter while loop for each feature/row
#
while row:
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;list = []&lt;/STRONG&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create the geometry object
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; feat = row.GetValue(shapefieldname)

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print the current multipoint's ID
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Feature " + str(row.getvalue(desc.OIDFieldName)) + ":"
&amp;nbsp;&amp;nbsp;&amp;nbsp; partnum = 0

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Count the number of points in the current multipart feature
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; partcount = feat.PartCount

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Enter while loop for each part in the feature (if a singlepart feature
&amp;nbsp;&amp;nbsp;&amp;nbsp; # this will occur only once)
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; while partnum &amp;lt; partcount:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print the part number
&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 "Part " + str(partnum) + ":"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; part = feat.GetPart(partnum)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt = part.Next()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pntcount = 0

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Enter while loop for each vertex
&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; while pnt:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print x,y coordinates of current point
&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ##print pnt.x, pnt.y, pnt.z&lt;/STRONG&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt = part.Next()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pntcount += 1

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # If pnt is null, either the part is finished or there is an 
&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; interior ring
&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;&amp;nbsp; if not pnt: 
&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; pnt = part.Next()
&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; if pnt:
&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 "Interior Ring:"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; partnum += 1
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;list.sort()
&amp;nbsp;&amp;nbsp;&amp;nbsp; min = list[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; max = list[-1]
&amp;nbsp;&amp;nbsp;&amp;nbsp; print min, max&lt;/STRONG&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; row = rows.Next()&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 20:12:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452924#M35499</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2021-12-11T20:12:15Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the MIN and Max from a while loop - python</title>
      <link>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452925#M35500</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Jake,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the reply. I did try that.&amp;nbsp; I get an error message that float object has no attribute append.&amp;nbsp; How did u do the append. What i did is ptn.z.append(list).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Aug 2012 18:45:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452925#M35500</guid>
      <dc:creator>DanielAbera</dc:creator>
      <dc:date>2012-08-03T18:45:04Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the MIN and Max from a while loop - python</title>
      <link>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452926#M35501</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Did you create the empty list?&amp;nbsp; It's hard to see the bold in the pasted code before.&amp;nbsp; Here is the subset of it:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;while row: &amp;nbsp;&amp;nbsp;&amp;nbsp; list = []&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Aug 2012 19:04:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452926#M35501</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2012-08-03T19:04:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the MIN and Max from a while loop - python</title>
      <link>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452927#M35502</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;
minval, maxval = None, None
cur = gp.SearchCursor(infc)
for row in iter(cur.next, None):
&amp;nbsp;&amp;nbsp; colval = row.getValue(field_name)
&amp;nbsp;&amp;nbsp; if minval is None or colval &amp;lt; minval:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; minval = colval
&amp;nbsp;&amp;nbsp; if maxval is None or colval &amp;gt; maxval:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxval = colval

del row
del cur
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 20:12:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452927#M35502</guid>
      <dc:creator>JasonScheirer</dc:creator>
      <dc:date>2021-12-11T20:12:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the MIN and Max from a while loop - python</title>
      <link>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452928#M35503</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Did you create the empty list?&amp;nbsp; It's hard to see the bold in the pasted code before.&amp;nbsp; Here is the subset of it:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
while row:
&amp;nbsp;&amp;nbsp;&amp;nbsp; list = []&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Yes, i used it. May be can be more specific where i should put the append, because there are 3 while loops and which one to append ( pnt or pnt.z ).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thanks again&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 20:12:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452928#M35503</guid>
      <dc:creator>DanielAbera</dc:creator>
      <dc:date>2021-12-11T20:12:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the MIN and Max from a while loop - python</title>
      <link>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452929#M35504</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;
minval, maxval = None, None
cur = gp.SearchCursor(infc)
for row in iter(cur.next, None):
&amp;nbsp;&amp;nbsp; colval = row.getValue(field_name)
&amp;nbsp;&amp;nbsp; if minval is None or colval &amp;lt; minval:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; minval = colval
&amp;nbsp;&amp;nbsp; if maxval is None or colval &amp;gt; maxval:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maxval = colval

del row
del cur
&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Jason,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the reply&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;can you rewrite this so that it can be used to extract shape field values ( X, Y, &amp;amp; Z)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 20:12:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452929#M35504</guid>
      <dc:creator>DanielAbera</dc:creator>
      <dc:date>2021-12-11T20:12:23Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the MIN and Max from a while loop - python</title>
      <link>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452930#M35505</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Yes, i used it. May be can be more specific where i should put the append, because there are 3 while loops and which one to append ( pnt or pnt.z ).&lt;BR /&gt;&lt;BR /&gt;thanks again&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Looks like I forgot to include the append portion:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
while pnt:
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print x,y coordinates of current point
&amp;nbsp;&amp;nbsp;&amp;nbsp; ##print pnt.x, pnt.y, pnt.z
&amp;nbsp;&amp;nbsp;&amp;nbsp; list.append(pnt.z)
&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt = part.Next()
&amp;nbsp;&amp;nbsp;&amp;nbsp; pntcount += 1&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, the entire code I was able to get working is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# Import native arcgisscripting module
#
import arcgisscripting

# Create the geoprocessor object
#
gp = arcgisscripting.create(9.3)

infc = gp.GetParameterAsText(0)
 

# Identify the geometry field
#
desc = gp.Describe(infc)
shapefieldname = desc.ShapeFieldName

# Create search cursor
#
rows = gp.SearchCursor(infc)
row = rows.Next()

# Enter while loop for each feature/row
#
while row:
&amp;nbsp;&amp;nbsp;&amp;nbsp; list = []
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create the geometry object
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; feat = row.GetValue(shapefieldname)

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print the current multipoint's ID
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Feature " + str(row.getvalue(desc.OIDFieldName)) + ":"
&amp;nbsp;&amp;nbsp;&amp;nbsp; partnum = 0

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Count the number of points in the current multipart feature
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; partcount = feat.PartCount

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Enter while loop for each part in the feature (if a singlepart feature
&amp;nbsp;&amp;nbsp;&amp;nbsp; # this will occur only once)
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; while partnum &amp;lt; partcount:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print the part number
&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 "Part " + str(partnum) + ":"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; part = feat.GetPart(partnum)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt = part.Next()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pntcount = 0

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Enter while loop for each vertex
&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; while pnt:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print x,y coordinates of current point
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ##print pnt.x, pnt.y, pnt.z
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.append(pnt.z)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt = part.Next()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pntcount += 1

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # If pnt is null, either the part is finished or there is an 
&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; interior ring
&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;&amp;nbsp; if not pnt: 
&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; pnt = part.Next()
&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; if pnt:
&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 "Interior Ring:"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; partnum += 1
&amp;nbsp;&amp;nbsp;&amp;nbsp; list.sort()
&amp;nbsp;&amp;nbsp;&amp;nbsp; min = list[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; max = list[-1]
&amp;nbsp;&amp;nbsp;&amp;nbsp; print min, max

&amp;nbsp;&amp;nbsp;&amp;nbsp; row = rows.Next()

del row, rows&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 20:12:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452930#M35505</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2021-12-11T20:12:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the MIN and Max from a while loop - python</title>
      <link>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452931#M35506</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Looks like I forgot to include the append portion:&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
while pnt:
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print x,y coordinates of current point
&amp;nbsp;&amp;nbsp;&amp;nbsp; ##print pnt.x, pnt.y, pnt.z
&amp;nbsp;&amp;nbsp;&amp;nbsp; list.append(pnt.z)
&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt = part.Next()
&amp;nbsp;&amp;nbsp;&amp;nbsp; pntcount += 1&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;So, the entire code I was able to get working is:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# Import native arcgisscripting module
#
import arcgisscripting

# Create the geoprocessor object
#
gp = arcgisscripting.create(9.3)

infc = gp.GetParameterAsText(0)
 

# Identify the geometry field
#
desc = gp.Describe(infc)
shapefieldname = desc.ShapeFieldName

# Create search cursor
#
rows = gp.SearchCursor(infc)
row = rows.Next()

# Enter while loop for each feature/row
#
while row:
&amp;nbsp;&amp;nbsp;&amp;nbsp; list = []
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create the geometry object
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; feat = row.GetValue(shapefieldname)

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print the current multipoint's ID
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Feature " + str(row.getvalue(desc.OIDFieldName)) + ":"
&amp;nbsp;&amp;nbsp;&amp;nbsp; partnum = 0

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Count the number of points in the current multipart feature
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; partcount = feat.PartCount

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Enter while loop for each part in the feature (if a singlepart feature
&amp;nbsp;&amp;nbsp;&amp;nbsp; # this will occur only once)
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; while partnum &amp;lt; partcount:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print the part number
&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 "Part " + str(partnum) + ":"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; part = feat.GetPart(partnum)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt = part.Next()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pntcount = 0

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Enter while loop for each vertex
&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; while pnt:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print x,y coordinates of current point
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ##print pnt.x, pnt.y, pnt.z
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.append(pnt.z)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt = part.Next()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pntcount += 1

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # If pnt is null, either the part is finished or there is an 
&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; interior ring
&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;&amp;nbsp; if not pnt: 
&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; pnt = part.Next()
&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; if pnt:
&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 "Interior Ring:"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; partnum += 1
&amp;nbsp;&amp;nbsp;&amp;nbsp; list.sort()
&amp;nbsp;&amp;nbsp;&amp;nbsp; min = list[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp; max = list[-1]
&amp;nbsp;&amp;nbsp;&amp;nbsp; print min, max

&amp;nbsp;&amp;nbsp;&amp;nbsp; row = rows.Next()

del row, rows&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks alot it works !!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; I just made a little change to get just the min and max, so i put the code in the main loop as follows.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 20:12:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452931#M35506</guid>
      <dc:creator>DanielAbera</dc:creator>
      <dc:date>2021-12-11T20:12:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the MIN and Max from a while loop - python</title>
      <link>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452932#M35507</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Thanks alot it works !!!&lt;BR /&gt; I just made a little change to get just the min and max, so i put the code in the main loop as follows.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# Identify the geometry field
#
desc = gp.Describe(infc)
shapefieldname = desc.ShapeFieldName

# Create search cursor
#
rows = gp.SearchCursor(infc)
row = rows.Next()

# Enter while loop for each feature/row
list = []
while row:
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Create the geometry object
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; feat = row.GetValue(shapefieldname)

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print the current multipoint's ID
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; partnum = 0

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Count the number of points in the current multipart feature
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; partcount = feat.PartCount

&amp;nbsp;&amp;nbsp;&amp;nbsp; # Enter while loop for each part in the feature (if a singlepart feature
&amp;nbsp;&amp;nbsp;&amp;nbsp; # this will occur only once)
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
&amp;nbsp;&amp;nbsp;&amp;nbsp; while partnum &amp;lt; partcount:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print the part number
&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; part = feat.GetPart(partnum)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt = part.Next()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pntcount = 0

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Enter while loop for each vertex
&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; while pnt:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Print x,y coordinates of current point
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ##print pnt.x, pnt.y, pnt.z
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.append(pnt.z)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pnt = part.Next()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pntcount += 1

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # If pnt is null, either the part is finished or there is an 
&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; interior ring
&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;&amp;nbsp; if not pnt: 
&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; pnt = part.Next()
&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; if pnt:
&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 "Interior Ring:"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; partnum += 1
&amp;nbsp;&amp;nbsp;&amp;nbsp; row = rows.Next()
list.sort()
min = list[0]
max = list[-1]
print min, max
&amp;nbsp;&amp;nbsp; 

del row, rows&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 20:12:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452932#M35507</guid>
      <dc:creator>DanielAbera</dc:creator>
      <dc:date>2021-12-11T20:12:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the MIN and Max from a while loop - python</title>
      <link>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452933#M35508</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Dear all, For my case I am doing a simple scripting with Python for a Abaqus odb reading, so i want to extract the max value and its Node label of my list (reading via a loop)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for v in centerDisplacement.values:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'Node label&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ', v.nodeLabel&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'X displacement = ', v.data[0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-----------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Node label&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;X displacement =0.000&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Node label&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;X displacement =1.050&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Node label&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;X displacement =2.306&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;--------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So, I want to print at next&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Max displacement = 2.306&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;For the Node label= 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 07 Sep 2013 00:02:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452933#M35508</guid>
      <dc:creator>FerialAssmani</dc:creator>
      <dc:date>2013-09-07T00:02:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the MIN and Max from a while loop - python</title>
      <link>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452934#M35509</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Ferial,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You could accomplish this using a dictionary:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;dict = {}

for v in centerDisplacement.values:
&amp;nbsp;&amp;nbsp;&amp;nbsp; dict[v.nodeLabel] = v.data[0]&amp;nbsp;&amp;nbsp;&amp;nbsp; 

#sort dictionary
list = sorted(dict, key=dict.get)
max =&amp;nbsp; list[-1]

print 'Max displacement = ', dict[max]
print 'For the Node label = ', max&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 20:12:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452934#M35509</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2021-12-11T20:12:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the MIN and Max from a while loop - python</title>
      <link>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452935#M35510</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi JSkinn3, Thank you it work 10/10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please for the lower case (min value), is it correct to write ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dict = {}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for v in centerDisplacement.values:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dict[v.nodeLabel] = v.data[0]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#sort dictionary&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;list = sorted(dict, key=dict.get)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;max =&amp;nbsp; list[-1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;min =&amp;nbsp; list[0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;print 'Max displacement = ', dict[max]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;print 'For the Node label = ', max&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;print 'Min displacement = ', dict[min]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;print 'For the Node label = ', min&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a lot&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Sep 2013 13:29:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452935#M35510</guid>
      <dc:creator>FerialAssmani</dc:creator>
      <dc:date>2013-09-09T13:29:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the MIN and Max from a while loop - python</title>
      <link>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452936#M35511</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes, that is correct.&amp;nbsp; The MIN value will be the first value in the list, i.e. list[0].&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Sep 2013 13:33:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452936#M35511</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2013-09-09T13:33:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the MIN and Max from a while loop - python</title>
      <link>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452937#M35512</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Lot of thanks JSkinn3 &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Sep 2013 15:14:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/how-to-get-the-min-and-max-from-a-while-loop/m-p/452937#M35512</guid>
      <dc:creator>FerialAssmani</dc:creator>
      <dc:date>2013-09-09T15:14:09Z</dc:date>
    </item>
  </channel>
</rss>

