集合是一種無(wú)序、不重復(fù)的數(shù)據(jù)類(lèi)型,在Python中可以通過(guò)set()函數(shù)創(chuàng)建。集合中的元素必須是可哈希的,因此不能包含可變類(lèi)型的對(duì)象,如列表、字典等。在Python中,可以使用{}或set()函數(shù)來(lái)創(chuàng)建集合。
_x000D_使用{}創(chuàng)建集合
_x000D_可以使用一對(duì)花括號(hào){}來(lái)創(chuàng)建集合,其中元素之間使用逗號(hào)分隔。例如,創(chuàng)建一個(gè)包含1、2、3的集合可以使用以下代碼:
_x000D_ _x000D_s = {1, 2, 3}
_x000D_ _x000D_使用set()函數(shù)創(chuàng)建集合
_x000D_除了使用{}外,還可以使用set()函數(shù)來(lái)創(chuàng)建集合。set()函數(shù)可以接受一個(gè)可迭代對(duì)象作為參數(shù),例如列表、字符串、元組等。例如,創(chuàng)建一個(gè)包含1、2、3的集合可以使用以下代碼:
_x000D_ _x000D_s = set([1, 2, 3])
_x000D_ _x000D_如果要?jiǎng)?chuàng)建一個(gè)空集合,必須使用set()函數(shù)而不能使用{},因?yàn)閧}創(chuàng)建的是空字典。例如,創(chuàng)建一個(gè)空集合可以使用以下代碼:
_x000D_ _x000D_s = set()
_x000D_ _x000D_擴(kuò)展問(wèn)答
_x000D_Q: 集合中的元素是否有序?
_x000D_A: 集合是一種無(wú)序的數(shù)據(jù)類(lèi)型,因此集合中的元素沒(méi)有順序。
_x000D_Q: 集合中的元素是否可以重復(fù)?
_x000D_A: 集合中的元素必須是不重復(fù)的,如果嘗試向集合中添加重復(fù)的元素,只會(huì)保留一個(gè)。
_x000D_Q: 如何向集合中添加元素?
_x000D_A: 可以使用add()方法向集合中添加元素,例如:
_x000D_ _x000D_s = set([1, 2, 3])
_x000D_s.add(4)
_x000D_print(s) # 輸出{1, 2, 3, 4}
_x000D_ _x000D_Q: 如何從集合中刪除元素?
_x000D_A: 可以使用remove()方法從集合中刪除指定元素,例如:
_x000D_ _x000D_s = set([1, 2, 3])
_x000D_s.remove(2)
_x000D_print(s) # 輸出{1, 3}
_x000D_ _x000D_Q: 如何判斷一個(gè)元素是否在集合中?
_x000D_A: 可以使用in關(guān)鍵字判斷一個(gè)元素是否在集合中,例如:
_x000D_ _x000D_s = set([1, 2, 3])
_x000D_print(1 in s) # 輸出True
_x000D_print(4 in s) # 輸出False
_x000D_ _x000D_