import itertools def f1( **kwargs): print( repr( kwargs)) return l = [ 'a', 1, 'b', 2] hsh = dict(itertools.izip_longest(*[iter(l)] * 2, fillvalue="")) f1( **hsh) {'a': 1, 'b': 2}