On Fri, 2007-08-17 at 17:45 -0500, Robert Dailey wrote: > [...] > Secondly, I'm wondering how I can use this method of a for loop to > append strings to strings in a list. For example: > > mylist = [ > "Hello ", > "Hello again " > ] > > I should be able to do this: > > print [ i + "World" for i in mylist ] > > Which should yield the output: > > ["Hello World", "Hello again world"] > > However, instead I get an error message saying "TypeError: cannot > concatenate 'str' and 'list' objects" > > How can I achieve the above? Thanks for reading.
You must have done something different than what you're describing above to get that error message. The code you posted works as expected: >>> mylist = [ ... "Hello ", ... "Hello again " ... ] >>> print [ i + "World" for i in mylist ] ['Hello World', 'Hello again World'] -- Carsten Haese http://informixdb.sourceforge.net -- http://mail.python.org/mailman/listinfo/python-list