Notifications
                
            
                Clear all
    
            
        [Closed] Select the nth-last-element in an array
Sep 03, 2015 4:12 am
                      Hi
I like to know what is the shorter and quicker way of doing this in MS and Python
I have an array and i want to select the 4-last-element of the array here it is my slow try
mysel =selection as array
  sel_length = mysel.count
  last_4_Ar = #()
  st_nm = sel_length - 3
  for  i in st_nm to mysel.count do (	ii = mysel[i] ;append last_4_Ar ii )
  select last_4_Ar   
Definitely there will be shorter and quicker way, i would be grateful if someone leave Python answer as well
Thanks in advance
                             3 Replies                        
                    Sep 03, 2015 4:12 am
                      Basically it’s good.
To make it faster try using collect and make the mysel.count as a variable like:
myselCount = mysel.Count
last_4_Ar = for i = st_nm to myselCount collect mysel[i]
Sep 03, 2015 4:12 am
                      You can try this:
arr = selection as array
for i = (arr.count – 3) to arr.count do selectmore arr[i]
Sep 03, 2015 4:12 am
                      end = selection.count
start = end - 3 
objs = for i = start to end collect selection[i]
select objs