如果要将列表转换为int
你可以使用
x = ""
the_list = [5,7,8,6]
for integer in the_list:
x+=str(integer)
ans = int(x)
#output
5786
有更短的方法吗?感谢您帮助
str
有一个join
方法,它以列表作为参数,并通过给定的字符串连接每个元素。
例如,您可以创建一个逗号分隔的行,如下所示:
the_list = ["foo", "bar"]
print(",".join(the_list))
结果:
foo,bar
请记住,列表中的所有元素都必须是字符串。所以你应该先绘制它:
the_list = [1, 2, 3, 4]
print(int("".join(map(str, the_list))))
结果:
1234
您可以使用列表理解将值列表转换为字符串列表。然后可以使用.join
方法将字符串列表连接在一起。例如:
string_list = [str(num) for num in list]
integer = "".join(string_list)
带有列表的示例:
list = [3, 4, 5]
string_list = [str(num) for num in list]
integer = "".join(string_list)
print(integer)
输出:345
CCD_ 5方法允许将字符串列表值与在"引号。列表理解是在列表中进行for循环的快捷方式。
如果您的列表格式为:[1,5,3,11]
您可以使用:
lst = [1, 5, 3, 11]
x = int("".join([str(x) for x in lst]))
>>> x
15311
sum()
函数将对列表中的所有元素求和。
示例:
ints = [1, 3, 5, 7]
print(sum(ints, 0))
其中0是起始索引,int是您的列表(不需要(