Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Converting list of long ints to ints

[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?

like image 583
vellattukudy Avatar asked Nov 04 '15 10:11

vellattukudy


People also ask

How do you convert long to int in Python?

Number Type Conversion Type int(x) to convert x to a plain integer. Type long(x) to convert x to a long integer. Type float(x) to convert x to a floating-point number. Type complex(x) to convert x to a complex number with real part x and imaginary part zero.

How do you convert a list to a number in Python?

Use int() function to Convert list to int in Python. This method with a list comprehension returns one integer value that combines all elements of the list.

How do you change the data type of a list in Python?

In Python, Both tuple and list can be converted to one another. It can be done by using the tuple() and list() method.


3 Answers

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) 
like image 56
Dimitris Fasarakis Hilliard Avatar answered Oct 13 '22 14:10

Dimitris Fasarakis Hilliard


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]
like image 27
JRodDynamite Avatar answered Oct 13 '22 15:10

JRodDynamite


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]
like image 34
SIslam Avatar answered Oct 13 '22 15:10

SIslam