将列表转换为整数而不使用map()或join()

时间:2018-12-15 16:03:18

标签: python list int

如果我有

list=[1,2,3,4,5,6]

我怎么做到

list=123456

谢谢您的帮助!

2 个答案:

答案 0 :(得分:2)

您可以这样做:

inlist=[1,2,3,4,5,6]
length = len(inlist)
s = 0
for i in range(length):
    s += (inlist[i] * ( 10 ** (length-1-i)))
inlist = s
print(inlist)

这将为您提供:

123456

您需要利用10的幂乘以每个数字。

请注意,您不应使用list作为变量名,因为它是Python关键字。

另一个版本(根本不使用任何内置功能):

inlist=[1,2,3,4,5,6]
count = 1
s = 0
for elem in inlist[::-1]:
    s += (elem * ( 10 ** (count-1)))
    count += 1
inlist = s
print(inlist)

答案 1 :(得分:1)

您可以通过for进行操作,join如下所示:

int(''.join([str(i) for i in my_list]))