Why are strings immutable?

Jeff Shannon jeff at ccvcorp.com
Tue Aug 24 01:34:11 CEST 2004

Larry Bates wrote:

>Your example:
>List = [ ]
>for i in range(20000):
>    Word = DoSomeProcessing()
>    List.extend(list(Word))
>Str = ''.join(List)
>will work as:
>for i in xrange(20000):
>    word = DoSomeProcessing()
>    words.append(word)
>word_string = ' '.join(words)

Or even (using a list comp):

words = ' '.join( [DoSomeProcessing() for i in xrange(20000)] )

Though I have to wonder what you're doing with a 20,000 word string, 
built programmatically word-by-word.  While I don't know what you're 
doing, here, the way you're building it seems to suggest to me that a 
list or dictionary may actually be a more natural way to handle your data.

Jeff Shannon
Credit International

More information about the Python-list mailing list