如何在python中用一两行将列表转换为int



如果要将列表转换为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是您的列表(不需要(

最新更新