在Python中,Set是一種無序、不重復的數據集合,它由大括號{}包圍,其中包含逗號分隔的元素。Set內部使用哈希表來存儲元素,這使得Set具有快速查找和插入元素的特性。
Set可以通過以下幾種方式創建:
- 使用大括號{}和逗號分隔的元素創建一個空的Set:my_set = set()
- 使用大括號{}和逗號分隔的元素創建包含元素的Set:my_set = {1, 2, 3, 4, 5}
- 使用set()函數從列表、元組等可迭代對象創建Set:my_set = set([1, 2, 3, 4, 5])
Set支持以下操作和方法:
- 添加元素:my_set.add(element)
- 移除元素:my_set.remove(element)
- 判斷元素是否在Set中:element in my_set
- 獲取Set的長度:len(my_set)
- 合并兩個Set:my_set.union(other_set)
- 求交集:my_set.intersection(other_set)
- 求差集:my_set.difference(other_set)
- 判斷是否為子集:my_set.issubset(other_set)
- 判斷是否為超集:my_set.issuperset(other_set)
Set的元素是不可變的,即不能包含可變類型的對象(如列表、字典等),但可以包含不可變類型的對象(如整數、字符串、元組等)。因為Set是無序的,所以不能通過索引來訪問元素,需要使用循環或轉換為列表來操作元素。