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

Reply via email to