题目
将一个数逆序放入列表中, 例如1234 =》[4, 3, 2, 1]
方法一:
def string(iter, list_ = []):
list_.append(str(iter % 10))
iter = iter // 10
if iter == 0:
return list_
return string(iter)
结果:
string(1234)
['4', '3', '2', '1']
方法二:
def string(iter, lis1 = None):
if lis1 is None:
lis1 = list()
lis1.append(iter[-1])
if len(iter) == 1:
return lis1
return string(iter[:-1], lis1)
结果:
string("1234")
['4', '3', '2', '1']
方法三:
def revert(date, lis=None):
if lis is None:
lis = list()
if not isinstance(lis, list):
return
x, y = divmod(date, 10)
lis.append(y)
if x:
return revert(x, lis)
return lis
结果:
revert(1230000004)
[4, 0, 0, 0, 0, 0, 0, 3, 2, 1]
方法三为推荐方法!!!!!!