Итерация по списку или отдельному элементу в python

Я хотел бы перебрать выходные данные неизвестной функции. К сожалению, я не знаю, возвращает ли функция один элемент или кортеж. Это должна быть стандартная проблема, и должен быть стандартный способ решения этой проблемы - то, что у меня есть сейчас, довольно некрасиво.

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
20
задан Edward 15 July 2011 в 17:20
поделиться