加入数字以形成新数字

时间:2014-11-18 11:37:49

标签: python

如果我定义一个产生数字列表的函数,并且我想加入这些数字以形成一个新数字,我该怎么办?

例如:如果f(6) == [2, 3, 5],我希望235为结果。

2 个答案:

答案 0 :(得分:1)

str.joinfor循环

一起使用
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)])