Given a string, write a Python program to split the characters of the given string into a list using Python.
Examples:
Input : geeks Output : ['g', 'e', 'e', 'k', 's'] Input : Word Output : ['W', 'o', 'r', 'd']
Method 1: Split a string into a Python list using unpack[*] method
The act of unpacking involves taking things out, specifically iterables like dictionaries, lists, and tuples.
Python3
string
=
"geeks"
print
[[
*
string]]
Output:
['g', 'e', 'e', 'k', 's']
Method 2: Split a string into a Python list using a loop
Here, we are splitting the letters using the native way using the loop and then we are appending it to a new list.
Python3
string
=
'geeksforgeeks'
lst
=
[]
for
letter
in
string:
lst.append[letter]
print
[lst]
Output:
['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
Method 3: Split a string into a Python list using List Comprehension
This approach uses list comprehension to convert each character into a list. Using the following syntax you can split the characters of a string into a list.
Python3
string
=
"Geeksforgeeks"
letter
=
[x
for
x
in
string]
print
[letter]
Output:
['G', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's']
Method 4: Split a string into a Python list using a list[] typecasting
Python provides direct typecasting of strings into a list using Python list[].
Python3
def
split[word]:
return
list
[word]
word
=
'geeks'
print
[split[word]]
Output:
['g', 'e', 'e', 'k', 's']
Method 5: Split a string into a Python list using extend[]
Extend iterates over its input, expanding the list, and adding each member.
Python3
string
=
'Geeks@for'
lst
=
[]
lst.extend[string]
print
[lst]
Output:
['G', 'e', 'e', 'k', 's', '@', 'f', 'o', 'r']
Given a list of characters, merge all of them into a string. Examples:
Input : ['g', 'e', 'e', 'k', 's', 'f', 'o', 'r', 'g', 'e', 'e', 'k', 's'] Output : geeksforgeeks Input : ['p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'i', 'n', 'g'] Output : programming
Initialize an empty string at the beginning. Traverse in the list of characters, for every index add character to the initial string. After complete traversal, print the string which has been added with every character.
Implementation:
Python
def
convert[s]:
new
=
""
for
x
in
s:
new
+
=
x
return
new
s
=
[
'g'
,
'e'
,
'e'
,
'k'
,
's'
,
'f'
,
'o'
,
'r'
,
'g'
,
'e'
,
'e'
,
'k'
,
's'
]
print
[convert[s]]
Time Complexity: O[n]
Auxiliary Space: O[n]
Method 2 : Using join[] function
By using join[] function in python, all characters in the list can be joined. The syntax is:
str = "" str1 = [ "geeks", "for", "geeks" ] str.join[str1]
The list of characters can be joined easily by initializing str=”” so that there are no spaces in between.
Implementation:
Python
def
convert[s]:
str1
=
""
return
[str1.join[s]]
s
=
[
'g'
,
'e'
,
'e'
,
'k'
,
's'
,
'f'
,
'o'
,
'r'
,
'g'
,
'e'
,
'e'
,
'k'
,
's'
]
print
[convert[s]]
Time Complexity: O[n]
Auxiliary Space: O[n]
Method#3: Using reduce[] function
Reduce function is used to convert the iterables to reduce in a single cumulative value.
Implementation:
Python3
import
functools
def
convert[s]:
str1
=
functools.
reduce
[
lambda
x,y : x
+
y, s]
return
str1
s
=
[
'g'
,
'e'
,
'e'
,
'k'
,
's'
,
'f'
,
'o'
,
'r'
,
'g'
,
'e'
,
'e'
,
'k'
,
's'
]
print
[convert[s]]
Method: Using list comprehension
Python3
s
=
[
'g'
,
'e'
,
'e'
,
'k'
,
's'
,
'f'
,
'o'
,
'r'
,
'g'
,
'e'
,
'e'
,
'k'
]
x
=
"".join[[
str
[i]
for
i
in
s]]
print
[x]
Method: Using enumerate function
Python3
s
=
[
'g'
,
'e'
,
'e'
,
'k'
,
's'
,
'f'
,
'o'
,
'r'
,
'g'
,
'e'
,
'e'
,
'k'
]
x
=
"".join[[
str
[i]
for
a,i
in
enumerate
[s]]]
print
[x]