[EMAIL PROTECTED] wrote:
> I have the following tuple -
>
> t = ("one","two")
>
> And I can build a dictionary from it as follows -
>
> d = dict(zip(t,(False,False)))
>
> But what if my tuple was -
>
> t = ("one","two","three")
>
> then I'd have to use -
>
> d = dict(zip(t,(False,False,False)))
>
> Therefore, how do I build the tuple of Falses to reflect the length of
> my t tuple?
For dictionaries there is a special method:
>>> dict.fromkeys(("one", "two", "three"), False)
{'three': False, 'two': False, 'one': False}
When you are just interested in the list of tuples, use repeat():
>>> from itertools import repeat
>>> zip("abc", repeat(False))
[('a', False), ('b', False), ('c', False)]
Peter
--
http://mail.python.org/mailman/listinfo/python-list