Недавно я начал практиковать функциональное программирование на python.Функция разворачивания в python
Допустим, я определить функцию, которая получает массив из цифр и сцепляет его:
In [1]: def fromDigits(digits):
...: return reduce(lambda x,y: 10*x+y,digits,0)
...:
In [2]: fromDigits([1,2,3,4,5])
Out[2]: 12345
Теперь я хочу, чтобы реализовать функцию реверса:
def toDigits(num):
return unfold(lambda m,digits: (m/10,digits+[m % 10]) if m>0 else None, num, [])
Но я не мог найти определение unfold
в python
functools или где-нибудь в стандартной библиотеке.
Написать его, затем. У Python нет встроенного. – user2357112