Python中的set是一種無序的數據類型,它可以存儲不重復的元素。在Python3.7以后的版本中,set變得有序了,也就是說,當我們對set進行迭代時,元素的順序是可以保證的。
# 創建一個有序的set s = {'apple', 'banana', 'orange'} print(s) # 輸出: {'apple', 'banana', 'orange'} # 添加一個元素 s.add('watermelon') print(s) # 輸出: {'apple', 'banana', 'orange', 'watermelon'} # 刪除一個元素 s.remove('banana') print(s) # 輸出: {'apple', 'orange', 'watermelon'} # 迭代set for item in s: print(item) # 輸出: # apple # orange # watermelon
上面的代碼中,我們首先創建了一個set,并向其中添加了一個元素和刪除了一個元素。在迭代這個set時,可以看到元素的順序是有序的。
需要注意的是,set是一種無序的數據類型,所以它并不保證迭代時元素的順序一定會是一樣的。如果我們需要以一定的順序來迭代set中的元素,我們可以使用sorted()函數。
# 創建一個有序的set s = {'apple', 'banana', 'orange'} print(s) # 輸出: {'apple', 'banana', 'orange'} # 使用sorted()函數迭代set for item in sorted(s): print(item) # 輸出: # apple # banana # orange
上面的代碼中,我們使用sorted()函數對set進行了排序,然后在迭代時輸出了元素。
總的來說,在Python3.7以后版本中,set已經變得有序了,我們可以在迭代set時保證元素的順序是一樣的。需要注意的是,如果我們需要排序set中的元素,可以使用sorted()函數。