如果我定义一个产生数字列表的函数,并且我想加入这些数字以形成一个新数字,我该怎么办?
例如:如果f(6) == [2, 3, 5]
,我希望235
为结果。
答案 0 :(得分:1)
将str.join
与for
循环
l = [1, 2, 3]
In [75]: int(''.join(str(i) for i in l))
Out[75]: 235
或者使用简单的数学: -
In [77]: s = 0
In [78]: for x in l:
....: s = s*10 + x
....:
In [79]: s
Out[79]: 235
答案 1 :(得分:0)
假设您要表示的数字在base10中,您可以执行以下操作:
sum([x*10**(len(l)-i-1) for i,x in enumerate(l)])