Python 的 set() 函數可以接受任何可迭代對象(如列表、元組、字符串等)作為輸入參數,并將其轉換為集合。但是,集合中的元素必須是可哈希的(hashable),這意味著元素必須是不可變的(如整數、浮點數、字符串等)或者是可哈希的可變容器(如 frozenset)。
以下是一些可以用作 set() 函數參數的數據類型示例:
my_set = set([1, 2, 3, 4])
my_set = set((1, 2, 3, 4))
my_set = set("hello")
my_dict = {"a": 1, "b": 2, "c": 3}
my_set = set(my_dict.keys())
需要注意的是,集合中的元素不能是可變的數據類型,如列表、字典和集合本身。因為這些數據類型的內容可以在創建集合后進行更改,從而導致集合的不確定性。如果嘗試將這些數據類型作為集合元素,Python 會引發 TypeError。