python set函数支持哪些数据类型

   2024-09-30 6350
核心提示:Python 的 set() 函数可以接受任何可迭代对象(如列表、元组、字符串等)作为输入参数,并将其转换为集合。但是,集合中的元素必

Python 的 set() 函数可以接受任何可迭代对象(如列表、元组、字符串等)作为输入参数,并将其转换为集合。但是,集合中的元素必须是可哈希的(hashable),这意味着元素必须是不可变的(如整数、浮点数、字符串等)或者是可哈希的可变容器(如 frozenset)。

以下是一些可以用作 set() 函数参数的数据类型示例:

列表(list)
my_set = set([1, 2, 3, 4])
元组(tuple)
my_set = set((1, 2, 3, 4))
字符串(str)
my_set = set("hello")
字典(dict)的键(keys)
my_dict = {"a": 1, "b": 2, "c": 3}my_set = set(my_dict.keys())

需要注意的是,集合中的元素不能是可变的数据类型,如列表、字典和集合本身。因为这些数据类型的内容可以在创建集合后进行更改,从而导致集合的不确定性。如果尝试将这些数据类型作为集合元素,Python 会引发 TypeError。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号