Python中文网

python set()

cnpython587

在 Python 中,set() 函数用于创建一个集合(set)。集合是一种无序、不重复的数据类型,它可以用于去除列表、字符串等序列中的重复元素,也可以进行交集、并集、差集等操作。

set() 函数的基本语法如下:

 pythonCopy code
 set(iterable)

其中,iterable 表示用于创建集合的可迭代对象,例如列表、元组、字符串等。

下面是一些示例代码:

 pythonCopy code
 # 创建一个集合
 a = set([1, 2, 3, 3, 4, 5, 5])
 print(a)  # 输出:{1, 2, 3, 4, 5}
 ​
 # 创建一个字符串集合
 b = set("hello")
 print(b)  # 输出:{'e', 'l', 'o', 'h'}
 ​
 # 创建一个元组集合
 c = set((1, 2, 3, 3, 4, 5, 5))
 print(c)  # 输出:{1, 2, 3, 4, 5}

需要注意的是,set() 函数在创建集合时,会自动去除重复的元素。对于列表、元组等可迭代对象,set() 函数会将它们转换为集合形式,并去除其中的重复元素。对于字符串,set() 函数会将字符串中的每个字符作为集合中的一个元素,并去除其中的重复元素。

另外,集合是一种无序的数据类型,因此它不支持通过索引获取元素的操作。但是,可以使用 in 关键字来判断一个元素是否在集合中。例如:

 pythonCopy code
 # 判断一个元素是否在集合中
 a = set([1, 2, 3, 4, 5])
 print(3 in a)  # 输出:True
 print(6 in a)  # 输出:False

需要注意的是,由于集合是一种可变的数据类型,因此可以向集合中添加或删除元素。例如:

 pythonCopy code
 # 向集合中添加元素
 a = set([1, 2, 3, 4, 5])
 a.add(6)
 print(a)  # 输出:{1, 2, 3, 4, 5, 6}
 ​
 # 从集合中删除元素
 a = set([1, 2, 3, 4, 5])
 a.remove(3)
 print(a)  # 输出:{1, 2, 4, 5}

总之,set() 函数是 Python 中一个用于创建集合的重要函数,它可以创建一个无序、不重复的集合,并可以对集合进行交集、并集、差集等操作。它还可以用于去除序列中的重复元素,以及向集合中添加或删除元素。

上一篇:没有了

下一篇:python setdefault()