On Jan 9, 3:05 pm, Fredrik Lundh <[EMAIL PROTECTED]> wrote:
> [EMAIL PROTECTED] wrote:
> > I have a list like this
>
> > mylist=['','tom=boss','mike=manager','paul=employee','meaningless']
>
> > I'd like to remove the first and the last item as they are irrevalent,
> > and convert it to the dict:
> > {'tom':'boss','mike':'manager','paul':'employee'}
>
> > I tried this but it didn't work:
>
> > mydict={}
> > for i in mylist[1:-1]:
> >    a=i.split('=')
> >    mydict[a[0]]=a[1]
>
> > and I got this:
> >   File "srch", line 19, in <module>
> >     grab("a/tags1")
> >   File "srch", line 15, in grab
> >     mydict[mylist[0]]=mylist[1]
> > IndexError: list index out of range
>
> > Anyone could shed me a light on this?
>
> works for me, with the mylist example you provided.
>
> to see what's going on on your machine, try printing "a" after the
> split, but before you use it to populate the dictionary.
>
> </F>- Hide quoted text -
>
> - Show quoted text -

'print a' works
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to