Python 集合是一種內置數據類型,可用于存儲不同類型的元素。聲明集合的語法很簡單,只需在花括號內列出元素即可。
#聲明一個集合 my_set = {1, 2, 'apple', True} #輸出集合內容 print(my_set)
集合中的元素必須是唯一的,如果有重復元素,則只會保留一個。這是因為集合是基于哈希表實現的。哈希表使用散列函數將元素映射到一個位置,在同一位置上的元素視為“沖突”,只保留其中一個元素。
#聲明一個帶有重復元素的集合 my_set = {1, 2, 3, 3, 'apple', 'apple', True, True} #輸出集合內容 print(my_set)
輸出結果如下:
{1, 2, 3, 'apple', True}
除了普通的元素,集合還可以包含其他集合。
#聲明一個嵌套集合 my_set = {1, 2, {3, 4, 5}, 'apple', True} #輸出集合內容 print(my_set)
輸出結果如下:
{1, 2, 'apple', True, {3, 4, 5}}
注意到,嵌套集合的順序是不固定的,因為集合是無序的。
Python 集合還支持一系列操作,如并集、交集、差集等。這些操作可以用多個集合運算符實現。
#聲明兩個集合 set1 = {1, 2, 3, 4, 5} set2 = {4, 5, 6, 7} #計算并集 print(set1 | set2) #計算交集 print(set1 & set2) #計算差集 print(set1 - set2)
輸出結果如下:
{1, 2, 3, 4, 5, 6, 7} {4, 5} {1, 2, 3}
Python 集合的聲明和操作非常簡單,常常被用于數據去重和過濾。如果您正在處理一些元素的集合,Python 集合會是您的好朋友。