方法 1 把list 转string 之后使用rfind
python 判断list 中重复元素最后1次出现的位置 ,list 中没有直接方法判断
不过string 有find 和 rfind的 ,find 是判断string中某个元素首次出现的位置
rfind 是判断string中某个元素最后出现的位置
所以可以把list转string 之后在判断
list_a = ["a", "b", "c", "d", "a", "b", "c", "d"]
# 把 list转string
str_a = "".join(list_a)
print(str_a)
print(str_a.rfind("b"))
方法2 : 把list倒置过来之后使用index
list_a = ["a", "b", "c", "d", "a", "b", "c", "d"]
list_a.reverse()
list_a_len = len(list_a) - (list_a.index("b")+1)
print(list_a_len)