Hello group, Thank you very much for your kind replies. In fact I survived to pull out what I needed by going with Kent's tip by enumerating on iterator.
The problem with me is suddenly I embarked on something big problem and I am surviving it in pieces by writing pieces of code. I have another question: To be brief: My list contains some elements that I do not want and I want to remove unwanted elements in my list: My TEXT file looks like this: Name=32972_at Cell1=xxx xxx N control 32972_at Cell1=xxx xxx N control 32972_at Cell1=xxx xxx N control 32972_at Cell1=xxx xxx N control 32972_at Name=3456_at Cell1=xxx xxx N control 3456_at Cell1=xxx xxx N control 3456_at Cell1=xxx xxx N control 3456_at Cell1=xxx xxx N control 3456_at ......... ... x xxxxxxxxxxxxxxx (34K lines) I want to remove Name=Xxxx_at identifiers. My List: ['Name=32972_at', 'Cell1=432\t118\tN\tcontrol\t32972_at\t0\t13\tA\tA\tA\t0\t75952\t-1\t-1\t99\t', 'Cell2=432\t117\tN\tcontrol\t32972_at\t0\t13\tA\tT\tA\t0\t75312\t-1\t-1\t99\t', 'Cell3=499\t632\tN\tcontrol\t32972_at\t1\t13\tC\tC\tC\t1\t404979\t-1\t-1\t99\t'] I tried to resolve in this way: >>>pat = re.compile('Name') >>> for i in range(len(cord)): x = pat.search(cord[i]) cord.remove(x) I know I am wrong here because I do not know how to search and remove an element in a list. Can any one please help me. on Page 98, chapter Lists and dictionaries of mark lutz's learning python. It is mentioned in table 6-1 : L2.append(4) Methods: grow,sort,search,reverse etc. Although not much is covered on this aspect in this book, I failed to do more operations on list. Looking forward for help from tutors. Thank you. Kumar. --- Kent Johnson <[EMAIL PROTECTED]> wrote: > kumar, > > Looking at the quantity and structure of your data I > think the search you are doing is going to be > pretty slow - you will be doing 4504 * 398169 = > 1,793,353,176 string searches. > > Where does the seq data come from? Could you > consolidate the pairs of lines into a single record? > If > you do that and extract the '399:559' portion, you > could build a dict that maps '399:559' to the > full record. Looking up '399:559' in the dictionary > would be much, much faster than searching the > entire list. > > If you have multiple entries for '399:559' you could > have the dict map to a list. > > Kent > > kumar s wrote: > > > >>>>len(x) > > > > 4504 > > > >>>>x[1:10] > > > > ['454:494', '319:607', '319:608', '322:289', > > '322:290', '183:330', '183:329', '364:95', > '364:96'] > > > >>>>len(seq) > > > > 398169 > > > >>>>seq[0:4] > > > > ['>probe:HG-U95Av2:1000_at:399:559; > > Interrogation_Position=1367; Antisense;', > > 'TCTCCTTTGCTGAGGCCTCCAGCTT', > > '>probe:HG-U95Av2:1000_at:544:185; > > Interrogation_Position=1379; Antisense;', > > 'AGGCCTCCAGCTTCAGGCAGGCCAA'] > > > > > > > >>>>for ele1 in x: > > > > for ele2 in seq: > > if ele1 in ele2: > > print ele2 > > > > > > > >>probe:HG-U95Av2:31358_at:454:493; > > > > Interrogation_Position=132; Antisense; > > > >>probe:HG-U95Av2:31358_at:319:607; > > > > Interrogation_Position=144; Antisense; > > > > > > > > > > > > > > How Do I WANT: > > > > I want to print get an output like this: > > > > > > > >>probe:HG-U95Av2:1000_at:399:559; > > > > Interrogation_Position=1367; Antisense;' > > TCTCCTTTGCTGAGGCCTCCAGCTT > > > > > >>probe:HG-U95Av2:1000_at:544:185; > > > > Interrogation_Position=1379; Antisense; > > AGGCCTCCAGCTTCAGGCAGGCCAA > > > > > > can any one please suggest what is going wrong in > my > > statements and how can I get it. > > > > Thank you. > > Kumar > > > > > > > > __________________________________ > > Do you Yahoo!? > > Yahoo! Mail - 250MB free storage. Do more. Manage > less. > > http://info.mail.yahoo.com/mail_250 > > _______________________________________________ > > Tutor maillist - [EMAIL PROTECTED] > > http://mail.python.org/mailman/listinfo/tutor > > > _______________________________________________ > Tutor maillist - [EMAIL PROTECTED] > http://mail.python.org/mailman/listinfo/tutor > __________________________________ Do you Yahoo!? Yahoo! Mail - now with 250MB free storage. Learn more. http://info.mail.yahoo.com/mail_250 _______________________________________________ Tutor maillist - [EMAIL PROTECTED] http://mail.python.org/mailman/listinfo/tutor