Zip Question

Stephen Hansen apt.shansen at gmail.com
Fri Oct 9 19:10:39 CEST 2009


On Fri, Oct 9, 2009 at 10:02 AM, Victor Subervi <victorsubervi at gmail.com>wrote:

> Hi;
> I have the following code:
>
>     elif table[0] == 't': # This is a store subtype table
>       bits = string.split(table, '0')
>       sst.append(bits[2])
>       sstp.append(bits[1])
>   subtypes = dict(zip(sstp, sst))
>
> When I print these out to screen, I get this:
>
> sst: ['doctors', 'patient']
> sstp: ['prescriptions', 'prescriptions']
> subtypes: {'prescriptions': 'patient'}
>
> Why do I only get one item from sst and sstp zipped? Why not both??

I think you have a logic problem that's not shown in that code sample:

>>> sst = ['doctors', 'patient']
>>> sstp = ['prescriptions', 'prescriptions']
>>> zip(sst,sstp)
[('doctors', 'prescriptions'), ('patient', 'prescriptions')]
>>> dict(zip(sst,sstp))
{'patient': 'prescriptions', 'doctors': 'prescriptions'}
>>>

--S
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20091009/f87cd6b8/attachment.html>


More information about the Python-list mailing list