list_to_dict()

Skip Montanaro skip at pobox.com
Thu Jan 16 11:43:24 EST 2003


    maney> def list_to_dict(aList, key_indexes, value_indexes):
           ...

In 2.3 (and somewhat earlier I believe), you can call the dict() type like
so:

    >>> dict([("one", 1), ("two", 2)])
    {'two': 2, 'one': 1}

You can, of course, smash your keys and values lists together using zip():

    >>> zip(("one", "two"), (1, 2))
    [('one', 1), ('two', 2)]

If all you care about are the keys, you can use dict.fromkeys() (which is
new in 2.3):

    >>> dict.fromkeys(("one", "two"))
    {'two': None, 'one': None}
    >>> dict.fromkeys(("one", "two"), "something")
    {'two': 'something', 'one': 'something'}

Try these and see if whatver version of Python you're running supports
them.  If not, you might want to consider an upgrade.

Skip





More information about the Python-list mailing list