1. 什么是set类型
在python中,set是一种无序且不重复的集合类型。set类型的元素必须是不可变的,可以是数字、字符串或元组等,但不能是列表、字典等可变类型。set类型被广泛用于去重或判断元素是否存在的场景。
2. 创建set
2.1 直接使用花括号创建
我们可以使用花括号来创建一个set:
my_set = {'apple', 'banana', 'orange'}
以上代码创建了一个包含3个元素的set,即'apple'、'banana'和'orange'。
2.2 使用set()函数创建
除了直接使用花括号创建,我们也可以使用set()函数来创建一个set:
my_set = set(['apple', 'banana', 'orange'])
这个例子与直接使用花括号创建的效果是一样的。
3. set的基本操作
3.1 添加元素
可以使用add()方法向set中添加一个元素:
my_set.add('lemon')
以上代码将'lemon'添加到了my_set中。
3.2 删除元素
可以使用remove()方法从set中删除一个元素:
my_set.remove('banana')
以上代码将'banana'从my_set中删除。
3.3 判断元素是否存在
set类型非常适合于判断元素是否存在,可以使用in关键字来进行判断:
if 'apple' in my_set:
print("存在")
else:
print("不存在")
以上代码判断'apple'是否在my_set中,并打印相应结果。
4. set的特性
4.1 无序性
set是一种无序的集合,元素的顺序是不确定的。因此,我们无法通过索引来访问set中的元素。
4.2 不重复性
set中的元素是唯一的,不允许重复。如果重复添加相同的元素,set会自动去重:
my_set = {1, 2, 3, 1}
print(my_set) # 输出结果为{1, 2, 3}
4.3 可以与其他集合类型进行运算
set类型可以与其他集合类型(如list、set、tuple等)进行交集、并集、差集等运算。
综上所述,set类型是python中的一种无序且不重复的集合类型,适用于去重或判断元素是否存在的场景。我们可以使用花括号或set()函数来创建set,并使用add()、remove()等方法进行操作。set具有无序性、不重复性,并且可以与其他集合类型进行运算。