number_list = [1, 2, 3]
print(number_list[-1]) #Gives 3
number_list[-1] = 5 # Set the last element
print(number_list[-1]) #Gives 5
number_list[-2] = 3 # Set the second to last element
number_list
[1, 3, 5]
# using rindex()
test_string = "abcabcabc"
# using rindex()
# to get last element occurrence
res = test_string.rindex('c')
# printing result
print ("The index of last element occurrence: " + str(res))
OUTPUT:
The index of last element occurrence: 8
my_list = ['red', 'blue', 'green']
# Get the last item with brute force using len
last_item = my_list[len(my_list) - 1]
# Remove the last item from the list using pop
last_item = my_list.pop()
# Get the last item using negative indices *preferred & quickest method*
last_item = my_list[-1]
# Get the last item using iterable unpacking
*_, last_item = my_list
# To get the last 2 elements in a list you use -2: as position
bikes = ['trek', 'redline', 'giant']
bikes = bikes[-2:]
# Output:
# ['redline', 'giant']
# To get first and last index of list or string
list_a = [1,2,3,4]
first_index = list_a[0] # 1
last_index = list_a[-1] # 4
str_a = "abc"
first_index_str = str_a[0] # a
last_index_str = str_a[-1] # c
# To find first and last index of char in string
str_b = "abcabcdec"
first_index_of_c = str_b.index("c") # 2
last_index_of_c = str_b.rindex("c") # 8
my_list = ['red', 'blue', 'green']
# Get the last item with brute force using len
last_item = my_list[len(my_list) - 1]
# Remove the last item from the list using pop
last_item = my_list.pop()
# Get the last item using negative indices *preferred & quickest method*
last_item = my_list[-1]
# Get the last item using iterable unpacking
*_, last_item = my_list