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。