<?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: Getting the closest set of multiples depending on length of list items? in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/getting-the-closest-set-of-multiples-depending-on/m-p/1244180#M66354</link>
    <description>&lt;P&gt;Here is another way to write the code:&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;string&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Number of items in the list&lt;BR /&gt;&lt;/SPAN&gt;num_items = &lt;SPAN&gt;12&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;# Create a list of alphabet ranges (A-L)&lt;BR /&gt;&lt;/SPAN&gt;alphabet_ranges = &lt;SPAN&gt;list&lt;/SPAN&gt;(string.ascii_uppercase)[:num_items]&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Create a list of values (1-12)&lt;BR /&gt;&lt;/SPAN&gt;values = &lt;SPAN&gt;list&lt;/SPAN&gt;(&lt;SPAN&gt;range&lt;/SPAN&gt;(&lt;SPAN&gt;1&lt;/SPAN&gt;, num_items+&lt;SPAN&gt;1&lt;/SPAN&gt;))&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Create the result list by iterating over the values&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;# and only adding the pair if the length of the values list&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;# is equal to either x*y or y*x, and x is divisible by y&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;# but y is not divisible by x&lt;BR /&gt;&lt;/SPAN&gt;result_list = [[x, y] &lt;SPAN&gt;for &lt;/SPAN&gt;x &lt;SPAN&gt;in &lt;/SPAN&gt;values &lt;SPAN&gt;for &lt;/SPAN&gt;y &lt;SPAN&gt;in &lt;/SPAN&gt;values&lt;BR /&gt;               &lt;SPAN&gt;if &lt;/SPAN&gt;&lt;SPAN&gt;len&lt;/SPAN&gt;(values) &lt;SPAN&gt;in &lt;/SPAN&gt;[x*y, y*x] &lt;SPAN&gt;and &lt;/SPAN&gt;x % y &amp;gt; y % x][-&lt;SPAN&gt;1&lt;/SPAN&gt;]&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(alphabet_ranges)&lt;BR /&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(values)&lt;BR /&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(result_list)&lt;/PRE&gt;&lt;/DIV&gt;</description>
    <pubDate>Thu, 29 Dec 2022 10:42:55 GMT</pubDate>
    <dc:creator>ChrisJRoss13</dc:creator>
    <dc:date>2022-12-29T10:42:55Z</dc:date>
    <item>
      <title>Getting the closest set of multiples depending on length of list items?</title>
      <link>https://community.esri.com/t5/python-questions/getting-the-closest-set-of-multiples-depending-on/m-p/1243884#M66348</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I came across this issue when trying to figure out the closest set of multiples for a given length of items in a list. The code below works but I wanted to see if anyone else had a better solution than the one below.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;n = 12
ranges = [chr(i) for i in range(65, 65+n)]
print (ranges)
v = [i+1 for i in range(len(ranges))]
print (v)
testlist = [[x,y] for x in v for y in v if all([len(v) in [x*y, y*x], x%y &amp;gt; y%x])][-1]
print (testlist)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Dec 2022 21:43:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/getting-the-closest-set-of-multiples-depending-on/m-p/1243884#M66348</guid>
      <dc:creator>RPGIS</dc:creator>
      <dc:date>2022-12-27T21:43:11Z</dc:date>
    </item>
    <item>
      <title>Re: Getting the closest set of multiples depending on length of list items?</title>
      <link>https://community.esri.com/t5/python-questions/getting-the-closest-set-of-multiples-depending-on/m-p/1244180#M66354</link>
      <description>&lt;P&gt;Here is another way to write the code:&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;string&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Number of items in the list&lt;BR /&gt;&lt;/SPAN&gt;num_items = &lt;SPAN&gt;12&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;# Create a list of alphabet ranges (A-L)&lt;BR /&gt;&lt;/SPAN&gt;alphabet_ranges = &lt;SPAN&gt;list&lt;/SPAN&gt;(string.ascii_uppercase)[:num_items]&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Create a list of values (1-12)&lt;BR /&gt;&lt;/SPAN&gt;values = &lt;SPAN&gt;list&lt;/SPAN&gt;(&lt;SPAN&gt;range&lt;/SPAN&gt;(&lt;SPAN&gt;1&lt;/SPAN&gt;, num_items+&lt;SPAN&gt;1&lt;/SPAN&gt;))&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Create the result list by iterating over the values&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;# and only adding the pair if the length of the values list&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;# is equal to either x*y or y*x, and x is divisible by y&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;# but y is not divisible by x&lt;BR /&gt;&lt;/SPAN&gt;result_list = [[x, y] &lt;SPAN&gt;for &lt;/SPAN&gt;x &lt;SPAN&gt;in &lt;/SPAN&gt;values &lt;SPAN&gt;for &lt;/SPAN&gt;y &lt;SPAN&gt;in &lt;/SPAN&gt;values&lt;BR /&gt;               &lt;SPAN&gt;if &lt;/SPAN&gt;&lt;SPAN&gt;len&lt;/SPAN&gt;(values) &lt;SPAN&gt;in &lt;/SPAN&gt;[x*y, y*x] &lt;SPAN&gt;and &lt;/SPAN&gt;x % y &amp;gt; y % x][-&lt;SPAN&gt;1&lt;/SPAN&gt;]&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(alphabet_ranges)&lt;BR /&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(values)&lt;BR /&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;(result_list)&lt;/PRE&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 29 Dec 2022 10:42:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/getting-the-closest-set-of-multiples-depending-on/m-p/1244180#M66354</guid>
      <dc:creator>ChrisJRoss13</dc:creator>
      <dc:date>2022-12-29T10:42:55Z</dc:date>
    </item>
  </channel>
</rss>

