Python | Convert a list of strings in multiple cases



Method # 1: Using List Comprehension + Built-in Functions
In this method, we use list comprehension as a shorthand way to accomplish this task, rather than a looping method that can span multiple lines of code. Transformations are performed using common built-in functions that can perform interconversion tasks.

# Python3 code to demonstrate how it works
# Convert a list of strings in multiple cases
# Using built-in functions + list comprehension

  
# Initializing list

test_list = [ `bLue` , `ReD` , ` yeLLoW` ]

  
# print original list

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

  
# Convert a list of strings in multiple cases
# Using built-in functions + list comprehension

res = [(ele.upper (), ele.title (), ele.lower ()) for ele in test_list]

 
# print result

print ( " The list with multiple cases are: " + str (res))

Output:

 The original list is: [`bLue`,` ReD`, `yeLLoW`] The list with multiple cases are: [(` BLUE`, `Blue `,` blue`), (`RED`,` Red`, `red`), (` YELLOW`, `Yellow`,` yellow`)] 

Method # 2: Using map () + lambda + intrinsic functions
This is another method to accomplish this particular task. In this we are simply doing the task of extending the transformation logic using lambda and iteration, and applying to each line is done by a lambda function.

# Python3 code to demonstrate how it works
# Convert a list of strings in multiple cases
# Using map () + lambda + built-in functions

 
# Initializing list

test_list = [ `bLue` , `ReD` , `yeLLoW` ]

  
# print original linen list

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

 
# Convert a list of strings in multiple cases
# Using map () + lambda + inline functions

res = list ( map ( lambda ele: (ele.upper (), ele.title (), ele.lower ()), test_list))

 
# print result

print ( "The list with multiple cases are: " + str (res))

Output:

 The original list is: [` bLue`, `ReD`,` yeLLoW`] The list with multiple cases are: [(`BLUE`,` Blue`, `blue`), (` RED`, `Red`,` red`), (`YELLOW `,` Yellow`, `yellow`)]