Python是一種高級(jí)編程語言,其強(qiáng)大的功能和靈活的性能使其成為眾多程序員的首選語言之一。Python中的集合就是其中一種常見的數(shù)據(jù)類型。
# 創(chuàng)建集合 set1 = {1, 2, 3} set2 = set([3, 4, 5]) # 添加元素 set1.add(4) # 刪除元素 set2.remove(5) # 集合運(yùn)算 union_set = set1.union(set2) # 求兩個(gè)集合的并集 diff_set = set1.difference(set2) # 求兩個(gè)集合的差集 # 遍歷集合 for num in set1: print(num)
如上所示,我們使用大括號(hào)或set()函數(shù)可以創(chuàng)建集合對(duì)象。集合中的元素必須是可哈希的,因此Python中的序列類型(如列表、字典)不能作為集合元素。我們可以使用add()、remove()方法對(duì)集合進(jìn)行元素插入和刪除。
集合與其他 Python 數(shù)據(jù)類型之間可以進(jìn)行關(guān)系操作。例如,我們可以使用union()方法得到兩個(gè)集合的并集,使用difference()方法得到兩個(gè)集合的差集。這些操作都有著很高的效率,因此集合在許多算法實(shí)現(xiàn)中發(fā)揮著重要作用。
最后要注意,與列表、元組等有序數(shù)據(jù)類型不同,集合是無序的,因此元素的插入順序不能保證。同時(shí),集合也不能包含相同的元素,因此使用集合時(shí)要注意元素的唯一性。