Python 列表到整数
我正在尝试编写一个递归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
[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:你看到第二段代码了吗?