Connecting Tech Pros Worldwide Help | Site Map

Help with removing sequences from list

  #1  
Old July 3rd, 2009, 04:27 AM
Newbie
 
Join Date: Jul 2009
Posts: 3
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
  #2  
Old July 3rd, 2009, 05:21 AM
Member
 
Join Date: Feb 2007
Posts: 32

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.  
  #3  
Old July 3rd, 2009, 05:56 AM
Newbie
 
Join Date: Jul 2009
Posts: 3

re: Help with removing sequences from list


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


Similar Threads
Thread Thread Starter Forum Replies Last Post
comp.lang.c Answers to Frequently Asked Questions (FAQ List) Steve Summit answers 0 November 14th, 2005 08:57 PM
comp.lang.c Answers to Frequently Asked Questions (FAQ List) Steve Summit answers 0 November 14th, 2005 07:46 PM
comp.lang.c Answers to Frequently Asked Questions (FAQ List) Steve Summit answers 0 November 14th, 2005 03:55 PM
comp.lang.c Answers to Frequently Asked Questions (FAQ List) Steve Summit answers 5 November 14th, 2005 12:36 PM