Python | Convert a list of strings and characters to a list of characters

Method # 1: Using

# Python3 demo code
# to convert a list of strings and characters
# to a list of characters
# using comprehension list

 
# initializing list

test_list = [ `gfg` , ` i` , ` s` , `be` , `s` , `t` ]

  
# print the original list

print ( "The original list is:" + str (test_list))

 
# using comprehension list
# to convert a list of strings and characters
# to a list of characters

res = [i for ele in test_list for i in ele]

 
# print result

print ( " The list after conversion is: " +   str (res))

Output:

 The original list is: [`gfg`,` i`, `s`,` be`, `s`,` t`] The list after conversion is: [ `g`,` f`, `g`,` i`, `s`,` b`, `e`,` s`, `t`] 

Method # 2: Using

# Python3 demo code
# to convert a list of strings and symbols
# to a list of symbols
# using join ()

 
# initializing list

test_list = [ `gfg` , `i` , ` s` , `be` , `s` , ` t` ]

 
# print the original list

print ( "The original list is:" + str (test_list))

 
# using join ()
# for converting a list of strings and characters
# to a list of characters

res = list (`` .join (test_list))

 
# print result

print ( "The list after conversion is:" +   str (res))

Exit:

 The original list is: [`gfg`,` i`, `s` , `be`,` s`, `t`] The list after conversion is: [` g`, `f`,` g`, `i`,` s`, `b`,` e`, `s `,` t`] 

Method # 3: Using chain.from_iterable()

Function from_iterable performs a similar task, first opening each line and then concatenating characters one by one. This is the most pythonic way to accomplish this particular task.

# Python3 demo code
# for converting a list of strings and symbols
# to a list of symbols
# using chain.from_iterable ()

from itertools import chain

 
# initializing list

test_list = [ `gfg` , ` i` , `s` , ` be` , `s` , `t` ]

  
# print original list

print ( "The original list is:" + str (test_list))

 
# using chain.from_iterable ( )
# to convert a list of strings and characters
# to a list of characters

res = list (chain.from_iterable (test_list))

  
# print result

print ( "The list after conversion is:" +   str (res))

Exit:

 The original list is: [`gfg`,` i`, `s`,` be`, `s`,` t`] The list after conversion is: [`g`,` f`, `g`,` i`, `s`,` b`, `e`,` s`, `t`]