如何反序迭代一個序列

在列表中,如果我們要將列表反向迭代通常使用 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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章