a clean way to define dictionary

Alex Martelli aleax at aleax.it
Wed Jun 18 10:18:31 CEST 2003


Sean 'Shaleh' Perry wrote:

> On Tuesday 17 June 2003 21:35, Kendear wrote:
>>
>> or is there a more common way to define a dictionary
>> without all the punctuation marks?
> 
>>>> def make_dict(**kwargs):
> ...     return kwargs
> ...
>>>> make_dict(foo=1, bar='sean')
> {'foo': 1, 'bar': 'sean'}
> 
> is the most common form I have seen.  Not sure if it works for you.

In 2.3, you can express this as dict(foo=1, bar='sean') without a
need to define a function for the purpose.  The constraints are the
same, i.e., all keys must be strings, each syntactically a valid
Python identifier (and not a keyword).


Alex





More information about the Python-list mailing list