[112L, 114L, 115L, 116L, 117L, 118L, 119L, 120L, 121L, 122L, 123L, 124L, 125L, 126L]
How can I convert this list into a list of integer values of those mentioned values? I tried int()
but it returned an error. Any idea guys?
[112L, 114L, 115L, 116L, 117L, 118L, 119L, 120L, 121L, 122L, 123L, 124L, 125L, 126L]
How can I convert this list into a list of integer values of those mentioned values? I tried int()
but it returned an error. Any idea guys?
You generally have many ways to do this. You can either use a list comprehension to apply the built-in int()
function to each individual long
element in your list:
l = [112L, 114L, 115L, 116L, 117L, 118L, 119L, 120L, 121L, 122L, 123L, 124L, 125L, 126L]
l2 = [int(v) for v in l]
which will return the new list l2
with the corresponding int
values:
[112, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126]
Or, you could use map()
, which is another built-in function, in conjunction with int()
to accomplish the same exact thing:
# gives similar results
l2 = map(int, l)
Use list comprehension and convert each element in the list to an integer. Have a look at the code below:
>>> 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]
I would use map
-
l = [112L, 114L, 115L, 116L, 117L, 118L, 119L, 120L, 121L, 122L, 123L, 124L, 125L, 126L]
print map(int,l)
Prints-
[112, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126]