将长整数列表转换为整数

时间:2015-11-04 10:39:22

标签: python python-2.7 list int

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

如何将此列表转换为上述值的整数值列表?我试过int()但是它返回了一个错误。伙计们好吗?

3 个答案:

答案 0 :(得分:11)

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

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

l2 = [int(v) for v in l]

将返回包含相应l2值的新列表int

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

或者,你可以使用map()这是另一个内置函数,与int()一起使用来完成同样的事情:

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

答案 1 :(得分:3)

使用list comprehension并将列表中的每个元素转换为整数。看看下面的代码:

>>> 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]

答案 2 :(得分:3)

我会使用map -

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

打印 -

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