Newer
Older
def reverse_list_or_string(input_list_or_string):
if len(input_list_or_string) == 0:
return input_list_or_string
else:
return reverse_list_or_string(input_list_or_string[1:]) + [input_list_or_string[0]]
# Example usage for reversing a list
my_list = [1, 2, 3, 4, 5]
print(reverse_list_or_string(my_list)) # Output: [5, 4, 3, 2, 1]
# Example usage for reversing a string
my_string = "Hello, World!"
print(''.join(reverse_list_or_string(list(my_string)))) # Output: "!dlroW ,olleH"