Python | Remove the last character in a list of strings



Method # 1: Using List Comprehension + List Slicing
This task can be accomplished with the List Slicing feature to remove characters, and list comprehension helps extend this logic to the entire list.

# Python3 demo code
# remove the last character from the list of strings
# using list comprehension + list slicing

 
# initializing list

test_list = [ ` Manjeets` , `Akashs` , `Akshats` , ` Nikhils` ]

 
# print original list

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

 
# using list comprehension + list slicing
# remove the last character from the list of strings

res = [sub [: - 1 ] for sub in test_list]

 
# print result

print ( "The list after removing last characters:" + str (res ))

Output:

 The original list: [`Manjeets`,` Akashs`, `Akshats`,` Nikhils`] The list after removing last characters: [`Manjeet`,` Akash`, `Akshat`,` Nikhil`] 

Method # 2: Using map () + lambda
The map function can perform the task of getting functionality for all members of the list, and lambda- the function performs the task of removing the last element using a list comprehension.

# Python3 demo code
# delete the last character l from the list of strings
# using map () + lambda

  
# initializing list

test_list = [ `Manjeets` , ` Akashs` , `Akshats` , `Nikhils` ]

  
# print original list

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

  
# using the map ( ) + lambda
# remove the last character from the list of strings

res = list ( map ( lambda i: i [: - 1 ], test_list))

  
# print result

print ( "The list after removing last characters:" + str (res))

Output:

 The original list: [`Manjeets`,` Akashs`, `Akshats`,` Nikhils`] The list after removing last characters: [`Manjeet`,` Akash`, ` Akshat`, `Nikhil`]