if type(key).__name__ == "int" or type(key).__name__ == "long": abc() elif type(key).__name__ == "str": efg() elif type(key).__name__ == "tuple" or type(key).__name__ == "list": ijk() In other words I need to determinie intiger type or string or []/() in elegant way, possibly without or ... Thx, A.