У меня есть функция, которая принимает отдельные числа (например, int
или float
), но также структуру, подобную list
. Этот аргумент всегда будет обрабатываться как list
.
Каким был бы питонный способ преобразования аргументов с одним числом в список и создания списков?
Я бы предположил, что это работает, но это поднимает TypeError
:
def foo(a):
a = list(a)
a.append(5)
# and so on
Я не хочу создавать список из списка, подобного этому:
def foo(a):
a = [a]
a.append(5)
# and so on