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