有沒有一種有效的方法來查找列表中的最後一個匹配項目?當操作字符串,你可以找到與RINDEX的最後一個項目:在Python中與rindex相關聯的列表
>>> a="GEORGE"
>>> a.rindex("G")
4
...但這種方法不適用於列表存在:
>>> a=[ "hello", "hello", "Hi." ]
>>> a.rindex("hello")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'rindex'
有沒有辦法得到這個無需構建一個大循環?如果可以避免,我寧願不使用反向方法,因爲順序非常重要,而且我還需要做一些額外的數學運算來找出對象/將要發生的位置。這看起來很浪費。
編輯:
爲了澄清,我需要這個項目的索引號。
http://stackoverflow.com/questions/6890170/python-how-to-find-last-occurrence-in-a-list-in-python – 2012-03-23 09:10:11
使用'逆轉(a)',它創建一個反向迭代器並且不修改列表。 – Dikei 2012-03-23 09:15:16
狄凱,你能舉個例子作爲答案嗎?如果它有效,我會很樂意選擇它。 – Kelketek 2012-03-23 09:17:33