在列表中,如果我們要將列表反向迭代通常使用 reverse()。但這個方法有個缺陷就是會改變列表。因此,我們推薦使用 reversed(),它會返回一個迭代器。這裏,我們可以實現 reversed ()解決反向迭代問題
以列表爲例:
lst = ['a','c','1','a','c',3]
# 去重
print(list(set(lst)))
# 反序 reversed(lst)生成的是一個迭代器
print(reversed(lst))
print(list(reversed(lst)))
lst1 = list(reversed(lst))
for i in lst1:
print(i)
運行結果;
[3, '1', 'a', 'c']
<list_reverseiterator object at 0x00000000027F8668>
[3, 'c', 'a', '1', 'c', 'a']
3
c
a
1
c
a