Hi Praveen I am still new to the language but here is what I would do. Sorry I can't comment on how to best check for efficiency.
my_str='google' split_by= 2 [ my_str[i:i+split_by] for i in range(0, len(my_str), split_by) ] Just using a list comprehension. best, -Abhi On Thu, Oct 27, 2011 at 10:38 PM, Praveen Singh <c2praveen30...@gmail.com>wrote: > >>> splitWord('google', 2) > ['go', 'og', 'le'] > > > >>> splitWord('google', 3) > ['goo', 'gle'] > > > >>> splitWord('apple', 1) > ['a', 'p', 'p', 'l', 'e'] > > > >>> splitWord('apple', 4) > ['appl', 'e'] > > > > def splitWord(word, number): > length=len(word) > list1=[] > x=0 > increment=number > while number<=length+increment: > list1.append(word[x:number]) > x=x+increment > > > number=number+increment > > for d in list1: > if d=='': > list1.remove('') > return list1 > > I am getting the desired output and this code is working fine..but i think it > is quite bulky for this small operation. > > > qus.1-- can you guys suggest me some better solution?? > qus 2-- i know writing just a piece of code is not going to help me. i have > to write efficient code.i want to know how to calculate execution time of my > code and > > > can you guys suggest me some links so that i can learn how to find > complexity of code?? > > Thanks in advance... > > > > > _______________________________________________ > Tutor maillist - Tutor@python.org > To unsubscribe or change subscription options: > http://mail.python.org/mailman/listinfo/tutor > >
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor