Connecting Tech Pros Worldwide Help | Site Map

Help with removing sequences from list

Newbie
 
Join Date: Jul 2009
Posts: 3
#1: Jul 3 '09
hi all,
I am trying to remove the following from mylist
mylist=[28, 227, 28, 227, 0, 255, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 68, 187, 68, 187, 7, 248, 7, 248, 0, 0, 0, 0, 0, 0, 0, 0, 70, 185, 70, 185, 2, 253, 2, 253]

I only want to remove the zeros that are being repeated every 8th,24th item(in bold). I tried a few methods like using filter and all it worked but it also removed the zeros which i intend to keep like the 4th and 6th item in mylist...Is there a good way to do this?...thks
Member
 
Join Date: Feb 2007
Posts: 32
#2: Jul 3 '09

re: Help with removing sequences from list


Expand|Select|Wrap|Line Numbers
  1. mylist=[28, 227, 28, 227, 0, 255, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 68, 187, 68, 187, 7, 248, 7, 248, 0, 0, 0, 0, 0, 0, 0, 0, 70, 185, 70, 185, 2, 253, 2, 253]
  2. removeIndexList = []
  3. for i in xrange(len(mylist)-1):
  4.     if mylist[i] == 0 and mylist[i+1] == 0:
  5.         removeIndexList.append(i)
  6.         removeIndexList.append(i+1)
  7. myfinallist = [eachElement for i, eachElement in enumerate(mylist) if i not in removeIndexList]
  8.  
  9.  
  10.  
  11.  
Newbie
 
Join Date: Jul 2009
Posts: 3
#3: Jul 3 '09

re: Help with removing sequences from list


tried it and it works...cool
guess have lots to learn!
thks!
Reply