在Python中将列表转换为整数
在Python中,我想将list转换为int 如果我有这样的输入:在Python中将列表转换为整数,python,list,Python,List,在Python中,我想将list转换为int 如果我有这样的输入: a=[1,2,3,4] a=[1,2,3,4] int(''.join(str(i) for i in a)) 我想要这个输出: 1234 那么如何实现呢?您可以将join功能与生成器结合使用,如下所示: a=[1,2,3,4] a=[1,2,3,4] int(''.join(str(i) for i in a)) 输出: 1234 使用递归: a=[1,2,3,4] def f(l): if not l
a=[1,2,3,4]
a=[1,2,3,4]
int(''.join(str(i) for i in a))
我想要这个输出:
1234
那么如何实现呢?您可以将
join
功能与生成器结合使用,如下所示:
a=[1,2,3,4]
a=[1,2,3,4]
int(''.join(str(i) for i in a))
输出:
1234
使用递归:
a=[1,2,3,4]
def f(l):
if not l: return 0
return l[-1] + f(l[:-1]) * 10
print(f(a))
这将产生:
1234
可以通过以下方式使用生成器理解:
result=int(“”.join((str(i)表示a中的i))
这会将列表中的每一项转换为字符串,将列表连接在一起,然后将整个列表转换回整数