例如:找到最后的1的下标
第一种方法的思路是:通过拷贝获取一个列表的副本(题目要求不改变原列表),然后将该副本原地翻转,再通过 index() 方法获取翻转后指定元素的下标,最后,使用(列表的长度 - 1 - 翻转后的下标)得到最终的结果。U
list1 = [1,2,3,4,5,6,7,8,9,10,45,1,21,5,1,515,1,55,1]
list1_copy = list1.copy()
list1_copy.reverse()
print(len(list1_copy) - 1 - list1_copy.index(1))
第二种方法的思路是:“破罐破摔,天涯海角都要找到你“的暴力搜寻法
list1 = [1,2,3,4,5,6,7,8,9,10,45,1,21,5,1,515,1,55,1]
num = list1.count(1)
length = len(list1)
for i in range(length):
if list1[i] == 1:
num -= 1
if num == 0:
print(i)
break