Emending my own note from moments ago: def any_as_dict(*args, **kwargs): if len(args) == 0: my_dict = kwargs elif type(args[0]) == type(dict()): my_dict = args[0] else: my_dict = dict(args[0]) print(type(my_dict),my_dict)
>>> any_as_dict(a=1,b=2) <class 'dict'> {'a': 1, 'b': 2} >>> any_as_dict({'a':1, 'b':2}) <class 'dict'> {'a': 1, 'b': 2} >>> any_as_dict([('a',1), ('b',2)]) <class 'dict'> {'a': 1, 'b': 2} >>> any_as_dict({('a',1), ('b',2)}) <class 'dict'> {'b': 2, 'a': 1} -- https://mail.python.org/mailman/listinfo/python-list