使用Python的set()函數來建立集合
在Python中,集合(set)是一種無序、可變的資料類型,它是由唯一不重複的元素所組成的。集合和列表(list)和元組(tuple)相比,具有更快的查找速度,而且不允許存在重複的元素。在處理需要唯一性的資料時,集合是一個非常有用的資料結構。
Python中的set()函數可以用來建立一個新的集合。使用set()函數時,可以傳入一個可迭代的物件作為參數,例如列表、元組或字串。以下是一些範例程式碼,展示如何使用set()函數建立集合:
建立一個空集合
my_set = set() print(my_set) # 输出 set()
建立一個包含元素的集合
my_set = set([1, 2, 3, 4, 5]) print(my_set) # 输出 {1, 2, 3, 4, 5}
建立一個包含字串的集合
my_set = set("Hello") print(my_set) # 输出 {'o', 'l', 'H', 'e'}
在上面的範例中,我們可以看到set()函數創建了一個集合,並自動去除了重複的元素。集合是無序的,所以它的輸出順序是隨機的。
除了使用set()函數外,我們還可以使用花括號({})來建立集合。但要注意,建立一個空集合只能使用set()函數,因為{}會建立一個空字典。
集合的功能非常強大,它支援許多常見集合操作,例如:並集、交集、差集和對稱差集。以下是一些範例程式碼:
並集
set1 = set([1, 2, 3]) set2 = set([3, 4, 5]) union_set = set1.union(set2) print(union_set) # 输出 {1, 2, 3, 4, 5}
#交集
set1 = set([1, 2, 3]) set2 = set([3, 4, 5]) intersection_set = set1.intersection(set2) print(intersection_set) # 输出 {3}
差集
set1 = set([1, 2, 3]) set2 = set([3, 4, 5]) difference_set = set1.difference(set2) print(difference_set) # 输出 {1, 2}
對稱差集
set1 = set([1, 2, 3]) set2 = set([3, 4, 5]) symmetric_difference_set = set1.symmetric_difference(set2) print(symmetric_difference_set) # 输出 {1, 2, 4, 5}
#透過上述範例程式碼,我們可以看出集合的操作非常簡單且直觀。在實際的程式設計中,集合可以用來去除重複元素、判斷元素是否存在、判斷兩個集合是否有交集等。
除了基本的運算外,集合也支援新增元素、刪除元素和求集合的長度等方法。例如:
新增元素
my_set = set([1, 2, 3]) my_set.add(4) print(my_set) # 输出 {1, 2, 3, 4}
#刪除元素
my_set = set([1, 2, 3]) my_set.remove(2) print(my_set) # 输出 {1, 3}
my_set = set([1, 2, 3]) length = len(my_set) print(length) # 输出 3
本文介紹如何使用Python的set()函數來建立集合,並且示範了集合的基本運算和常見的集合運算。集合是一個非常有用的資料結構,它可以用來去除重複元素、判斷元素是否存在、求交集並集等運算。在日常編程中,合理利用集合可以提高程式的效率和可讀性。
以上是使用Python的set()函數建立集合的詳細內容。更多資訊請關注PHP中文網其他相關文章!