将长整数列表转换为整数

14 浏览
0 Comments

将长整数列表转换为整数

[112L, 114L, 115L, 116L, 117L, 118L, 119L, 120L, 121L, 122L, 123L, 124L, 125L, 126L] 

我该如何将这个列表转换为那些值的整数值列表呢?我尝试使用int(),但它返回了一个错误。有任何想法吗?

admin 更改状态以发布 2023年5月24日
0
0 Comments

使用列表推导式将列表中的每个元素转换为整数。看看下面的代码:

>>> l = [112L, 114L, 115L, 116L, 117L, 118L, 119L, 120L, 121L, 122L, 123L, 124L, 125L, 126L]
>>> i = [int(a) for a in l]
>>> print i
[112, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126]

0
0 Comments

您通常有很多方法来做到这一点。您可以使用列表推导式,将内置的int()函数应用到列表中的每个long元素:

l = [112L, 114L, 115L, 116L, 117L, 118L, 119L, 120L, 121L, 122L, 123L, 124L, 125L, 126L]
l2 = [int(v) for v in l]

这将返回具有相应int值的新列表l2

[112, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126]

或者,您可以使用map(),它是另一个内置函数,与int()结合使用,实现完全相同的功能:

# gives similar results
l2 = map(int, l) 

0