[Tutor] join question

Joel Goldstick joel.goldstick at gmail.com
Fri Oct 15 00:55:50 CEST 2010


On Thu, Oct 14, 2010 at 6:43 PM, Alan Gauld <alan.gauld at btinternet.com>wrote:

>
> "Roelof Wobben" <rwobben at hotmail.com> wrote
>
>
>
>  print ''.join([zf.getinfo('%s.txt' % p).comment for p in zpp])
>>
>> So I thought that this would be the same :
>>
>> for p in zpp:
>>     test = zf.getinfo(p).comment
>>     print ''.join(test)
>>
>> But it seems not to work
>>
>> Can anyone explain why not ?
>>
>
> Because it's not the same. test in your version is only a single item.
> In the original its a list of items. So to write similar code explicitly
> you need:
>
> lst = []
>
> for p in zpp:
>     test = zf.getinfo(p).comment
>     lst.append(test)
> print ''.join(lst)
>
> HTH,
>
> Alan G.
>
>
There are two problems.  Alan shows the solution to the joining of each
element of the list, but also you need to have the correct argument for
getinfo.  In your first example you append ".txt" to p, but in the loop
example you fail to append it.  See my earlier post

-- 
Joel Goldstick
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20101014/69888d5b/attachment-0001.html>


More information about the Tutor mailing list