buffer = ["str", [1, 2, 3], 4] myList = [] for x in buffer: if isinstance(x, str): myList.append(x) elif isinstance(x, list): myList.extend(x) else: print("{} is neither string nor list".format(x))
It is best to use try-except instead of isinstance()
source share