Python 列表到整数

Python 列表到整数,python,python-3.4,Python,Python 3.4,我正在尝试编写一个递归python函数,它接受一个列表,例如[1,2,3,4],并返回一个整数1234。有关于如何做的帮助吗 def listtoint(lst): if lst==[]: return 0 return lst[-1:]+clti(lst/10) 我知道你不能把名单分开,但我想找个办法绕过它 def listtoint(lst): if lst == []: return 0 s = ''.join([s

我正在尝试编写一个递归python函数,它接受一个列表,例如
[1,2,3,4]
,并返回一个整数
1234
。有关于如何做的帮助吗

def listtoint(lst):
     if lst==[]:
         return 0
     return lst[-1:]+clti(lst/10) 
我知道你不能把名单分开,但我想找个办法绕过它

def listtoint(lst):
    if lst == []:
        return 0
    s = ''.join([str(i) for i in lst])
    return int(s)
其工作原理是:
“”。join(some_list)
获取列表中的每个元素,并将它们连接成一个长字符串。这里的
some_list
的每个元素必须已经是一个字符串,因此上面代码中的列表理解

然后使用
int
将结果字符串转换为整数

应该有错误检查,但你可以处理。而且,这不是递归的,也不需要递归

要递归地执行此操作

def listtoint(lst):
    if lst==[]:
         return 0
    iPower = 10**(len(lst)-1)
    return lst[0]*iPower + listtoint(lst[1:])
其工作原理是:
“”。join(some_list)
获取列表中的每个元素,并将它们连接成一个长字符串。这里的
some_list
的每个元素必须已经是一个字符串,因此上面代码中的列表理解

然后使用
int
将结果字符串转换为整数

应该有错误检查,但你可以处理。而且,这不是递归的,也不需要递归

要递归地执行此操作

def listtoint(lst):
    if lst==[]:
         return 0
    iPower = 10**(len(lst)-1)
    return lst[0]*iPower + listtoint(lst[1:])
其工作原理是:
“”。join(some_list)
获取列表中的每个元素,并将它们连接成一个长字符串。这里的
some_list
的每个元素必须已经是一个字符串,因此上面代码中的列表理解

然后使用
int
将结果字符串转换为整数

应该有错误检查,但你可以处理。而且,这不是递归的,也不需要递归

要递归地执行此操作

def listtoint(lst):
    if lst==[]:
         return 0
    iPower = 10**(len(lst)-1)
    return lst[0]*iPower + listtoint(lst[1:])
其工作原理是:
“”。join(some_list)
获取列表中的每个元素,并将它们连接成一个长字符串。这里的
some_list
的每个元素必须已经是一个字符串,因此上面代码中的列表理解

然后使用
int
将结果字符串转换为整数

应该有错误检查,但你可以处理。而且,这不是递归的,也不需要递归

要递归地执行此操作

def listtoint(lst):
    if lst==[]:
         return 0
    iPower = 10**(len(lst)-1)
    return lst[0]*iPower + listtoint(lst[1:])

它是递归的,因为这是我试图回答的一个问题solve@RaelWilliams:你看到第二段代码了吗?它是递归的,因为这是我试图回答的问题solve@RaelWilliams:你看到第二段代码了吗?它是递归的,因为这是我试图回答的问题solve@RaelWilliams:您看到第二段代码了吗?它是递归的,因为我想问的一个问题solve@RaelWilliams:你看到第二段代码了吗?