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

avatar
作者
猴君
阅读量:0

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

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

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

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!