Approach 1: Using plain iteration.
last_n_elements_1.py
def last_n_elements(my_list, n):
temp_list = []
size_of_list = len(my_list)
end_index = size_of_list - n
for i in range(end_index, size_of_list):
temp_list.append(my_list[i])
return temp_list
list1 = [2, 3, 4, 5, 7, 11, 13, 17]
first_4_elements = last_n_elements(list1, 4)
print("list1 -> ", list1)
print("last_4_elements -> ", first_4_elements)
Output
list1 -> [2, 3, 4, 5, 7, 11, 13, 17] last_4_elements -> [7, 11, 13, 17]
Approach 2: using range selection.
last_n_elements_2.py
def last_n_elements(my_list, n):
size_of_list = len(my_list)
start_index = size_of_list - n
return my_list[start_index:size_of_list]
list1 = [2, 3, 4, 5, 7, 11, 13, 17]
first_4_elements = last_n_elements(list1, 4)
print("list1 -> ", list1)
print("last_4_elements -> ", first_4_elements)
Output
list1 -> [2, 3, 4, 5, 7, 11, 13, 17] last_4_elements -> [7, 11, 13, 17]
No comments:
Post a Comment