[112L, 114L, 115L, 116L, 117L, 118L, 119L, 120L, 121L, 122L, 123L, 124L, 125L, 126L]
我该如何将这个列表转换为其中提到的值的整数列表?我尝试使用int()
,但出现了错误。有什么想法吗?
[112L, 114L, 115L, 116L, 117L, 118L, 119L, 120L, 121L, 122L, 123L, 124L, 125L, 126L]
我该如何将这个列表转换为其中提到的值的整数列表?我尝试使用int()
,但出现了错误。有什么想法吗?
通常您有多种方法来实现这一点。您可以使用列表推导式对列表中的每个单独的long
元素应用内置的int()
函数:
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]
或者,您可以使用与 int()
结合使用的另一个内置函数 map()
来实现完全相同的功能:
# gives similar results
l2 = map(int, l)
使用列表推导式,将列表中的每个元素转换为整数。请查看下面的代码:
>>> 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]
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]
print(my_list)
,不喜欢看到 'L' 的样子吗? - Alasdair