How to Convert String to List in Python

In this tutorial, you will learn how to convert string to list in Python programming.

In python 3, the list() function converts a string to a list. The syntax of the list() function is as follows:

list('string')

The list function takes a string as an argument. Following is an example:

my_list = list('Hello World')

print(my_list)

In the above example, we converted the string ‘Hello World’ to a Python list and stored it in a new variable called my_list.

The list function takes a string as its argument and converts each character in that string (including spaces) to a list item.

Following is another string to list example:

hello = 'Hello World'
my_list = list(hello)

print(my_list)

In this example, we have a string variable called hello. We converted it to a list and stored it in a new variable called my_list. The original string variable remains the same.

convert string to list python
Convert String to List

Splitting a string

You can use the split() method and specify a character you want to treat as the separator (delimiter).

In the following example, we will use the split method to convert a comma-separated string into a list.

string = "1,2,3,4,5"
my_list = string.split(',')
print(my_list)

The result of the split is a list:

['1', '2', '3', '4', '5']

String to List Examples with String Slicing

Get the first character of the string and convert it to a list:

hello = 'Hello World'
my_list = list(hello[0])

Get the last character and convert it to a Python list:

hello = 'Hello World'
my_list = list(hello[-1])

Convert string to a list in reverse order:

hello = 'Hello World'
my_list = list(hello[::-1])

Extract the first five characters (From 0 index up to, but not including the fifth index) and convert them to a list:

hello = 'Hello World'
my_list = list(hello[0:5])

Get the last five characters and convert them to a Python list:

hello = 'Hello World'
my_list = list(hello[-1:-6:-1])

Extract and convert every third letter up to (but not including) index location 8:

hello = 'Hello World'
my_list = list(hello[:8:3])