How can I convert a list of strings to integers in Python?
Rashid D
rashid d profile pic

In Python, you can convert a list of strings to integers using various approaches. Here's a detailed explanation of a few commonly used methods: Using a list comprehension: A list comprehension is a concise way to create a new list by applying an expression to each element of an existing list. By usingint() to convert each string element to an integer within a list comprehension, you can create a new list of integers.

1
2
3
4
5
6

string_list = ["1", "2", "3"]

integer_list = [int(x) for x in string_list]

print(integer_list)

In this example,[int(x) for x in string_list] creates a new listinteger_list by converting each string element instring_list to an integer usingint(). The resulting list contains the integers[1, 2, 3]. Using the map() function: Themap() function applies a specified function to each item of an iterable (such as a list) and returns an iterator. By passingint() as the function and the string list as the iterable, you can obtain an iterator of integers. You can convert the iterator to a list usinglist().

1
2
3
4
5
6

string_list = ["1", "2", "3"]

integer_list = list(map(int, string_list))

print(integer_list)

In this example,list(map(int, string_list)) creates a listinteger_list by mapping theint() function to each element ofstring_list. The resulting list contains the integers[1, 2, 3]. Using a for loop: You can also convert each string element to an integer by iterating over the list using a for loop and appending the converted integers to a new list.

1
2
3
4
5
6
7
8
9

string_list = ["1", "2", "3"]

integer_list = []

for string in string_list:
    integer_list.append(int(string))

print(integer_list)

In this example, the for loop iterates over each element instring_list, andint(string) converts each string element to an integer. The converted integers are then appended to theinteger_list, resulting in[1, 2, 3]. Note: When using any of these methods, ensure that the strings in the list can be safely converted to integers. If any of the strings are not valid integers, aValueError will be raised. Handle this exception or ensure the input list only contains valid string representations of integers. Choose the method that best suits your needs based on the specific requirements and context of your program.