Combine single and multi argument variables in a function call for Python -
i wrote following function return subset of dictionary want insist on having @ least 1 key provided in input arguments. def getproperty(self,x, *key): key = [k k in key] key.insert(0,x) return {k:self.__properties[k] k in key if k in self.__properties} the code works. i know insert not necessary since dictionary elements aren't ordered. wish rid of first for-loop creates list extracting elements multi-argument tuple. something like key = [x] + [key] but not work. this should need: def getproperty(self,x, *key): key = (x,)+key return {k:self.__properties[k] k in key if k in self.__properties}