Itérer sur une liste ou un élément unique en python

Je voudrais effectuer une itération sur les sorties d'une fonction inconnue. Malheureusement, je ne sais pas si la fonction renvoie un seul élément ou d'un tuple. Ce doit être un problème et il doit y avoir un moyen standard de traiter avec cela-ce que j'ai maintenant c'est assez moche.

x = UnknownFunction()
if islist(x):
    iterator = x
else:
    iterator = [x]

def islist(s):
    try:
        len(s)
        return True
    except TypeError:
        return False

for ii in iterator:
    #do stuff

source d'informationauteur Edward