Related Articles

# Python – Reverse Range in String List

• Last Updated : 01 Aug, 2020

Given a string list, reverse each element of string list from ith to jth index.

Input : test_list = [“Geeksforgeeks”, “Best”, “Geeks”], i, j = 1, 2
Output : [‘ee’, ‘es’, ‘ee’]
Explanation : Range of strings are extracted.

Input : test_list = [“Geeksforgeeks”], i, j = 1, 7
Output : [‘eeksfor’]
Explanation : Single string, from e to r (7 elements) are sliced.

Method #1 : Using loop + reversed() + string slicing

The combination of above methods can be used to solve this problem. In this, we perform reverse of range using reversed() extracted using slicing.

## Python3

 # Python3 code to demonstrate working of # Common list elements and dictionary values # Using set() and intersection()  # initializing listtest_list = ["Geeksforgeeks", "Best", "Geeks"]  # printing original listprint("The original list : " + str(test_list))  # initializing range i, j = 1, 3  res = []for ele in test_list:          # slicing and appending range    res.append(ele[i : j + 1])  # printing result print("Sliced strings : " + str(res))
Output
The original list : ['Geeksforgeeks', 'Best', 'Geeks']
Sliced strings : ['eek', 'est', 'eek']

Method #2 : Using map() + slicing + lambda

This is yet another way in which this task can be performed. In this, we use map() to extend the logic of slice made using lambda to entire list.

## Python3

 # Python3 code to demonstrate working of # Common list elements and dictionary values # Using map() + slicing + lambda  # initializing listtest_list = ["Geeksforgeeks", "Best", "Geeks"]  # printing original listprint("The original list : " + str(test_list))  # initializing range i, j = 1, 3  # map used to extend logic to each string res = list(map(lambda x : x[i : j + 1], test_list))  # printing result print("Sliced strings : " + str(res))
Output
The original list : ['Geeksforgeeks', 'Best', 'Geeks']
Sliced strings : ['eek', 'est', 'eek']

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course

My Personal Notes arrow_drop_up