Thanks to visit codestin.com
Credit goes to www.geeksforgeeks.org

Open In App

Convert string to a list in Python

Last Updated : 05 May, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

Our task is to Convert string to a list in Python. Whether we need to break a string into characters or words, there are multiple efficient methods to achieve this. In this article, we’ll explore these conversion techniques with simple examples. The most common way to convert a string into a list is by using the split() method.

Using the split() Method

The split() method by default splits a string based on spaces, but it can also split using a custom delimiter.

Python
s = "Geeks for Geeks"

a = s.split()
print(a)

Output
['Geeks', 'for', 'Geeks']

Explanation: The split() method splits the string into words based on spaces.

Using list()

If we want to break down a string into list of individual characters then we can use list() function which is a simple and effective method. This approach adds each character of the string as an element in a list.

Python
s = "Geeks for Geeks"

a = list(s)
print(a)

Output
['G', 'e', 'e', 'k', 's', ' ', 'f', 'o', 'r', ' ', 'G', 'e', 'e', 'k', 's']

Explanation: The list(s) function takes every character in the string “s” and places it as an element in the list.

Using list comprehension

List comprehension can be used for converting a string into list of individual characters. This approach is particularly useful if we want to manipulate each character before adding it to the list. While a loop can also achieve the same result but list comprehension provides better readability and conciseness.

Python
s = "Geeks for Geeks"
a = [ch for ch in s]
print(a)

Output
['G', 'e', 'e', 'k', 's', ' ', 'f', 'o', 'r', ' ', 'G', 'e', 'e', 'k', 's']

Explanation: [ch for ch in s] with this list comprehension we iterate over each character (ch) in the string “s” and add it to the list.

Related Articles:



Next Article

Similar Reads