大家好,今天学习的是Python 中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。 其中,elementn 表示集合中的元素,个数没有限制。 从内容上看,同一集合中,只能存储不可变的数据类型,包括整形、浮点型、字符串、元组,无法存储列表、字典、集合这些可变的数据类型,否则 Python 解释器会抛出 TypeError 错误。


文章目录


目录

文章目录

一、定义一个集合

二、集合的操作

三、移除集合元素

四、计算集合中的元素个数

五、清空集合

六、判断元素是否还在集合中

总结



集合(set)是一个无序的不重复元素的集合。集合(set)和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。

一、定义一个集合

1、定义一个集合可以使用 { } 花括号或者 set() 函数,但是定义一个空集合必须要使用的是 set() 函数,而不能用 { } 花括号,因为花括号是定义一个空字典,实例如下:

# 定义一个集合
fruit  = set('banana', 'orange', 'grape', 'peach')
a = {'banana', 'orange', 'grape', 'peach'}
print(fruit)
print(a)
# 定义一个空集合
b = set()
# 定义一个空字典
c = {}

二、集合的操作

1、集合中添加元素(方法一)

格式如下:a.add(x)

# 集合中添加元素
# a.add(x)
# 把元素 x 添加到集合 a 中,集合中如果存在要添加的元素,则不做任何操作
# 定义一个集合
a = {'苹果', '香蕉', '葡萄'}
# 添加元素前
print(a)
# 添加元素后
a.add('橘子')
print(a)
# 输出结果 
{'苹果', '香蕉', '葡萄', '橘子'}

2、(方法二) a.update(x)

实例如下:

# 格式: a.update(x)
# 定义一个集合
a = {'苹果', '香蕉', '葡萄'}
print(a)
# 添加之后
# 添加的参数可以是列表,元组,字典等
a.update('橘子', '西瓜')
print(a)

三、移除集合元素

1、(方法一)格式如下:a.pemove(x)(移除集合中指定元素)

# 移除集合元素
# 语法格式: a.remove(x)
# 把元素 x 从集合 a 中移除,如果要移除的元素不存在,则会报错
# 定义一个集合
a = {'apple', 'banana', 'grape'}
print(a)
a.remove('apple')
print(a)
# 输出结果如下:
{'banana', 'grape'}

2、方法二 格式如下:a.discard(x)(移除集合中指定元素)

# 从集合中移除元素的第二种方法
# 格式: a.discard(x)
# 定义一个集合
a = {'猪', '羊', '牛'}
print(a)
# 移除之后
a.discard('猪')
# 输出结果如下
{'羊', '牛'}

3、方法三a.pop()(随机移除一个元素)

# 随机移除集合中的一种元素
# 格式: a.pop()
# 定义一个集合
a = {'猪', '狗', '兔', '鸡'}
b = a.pop()
print(b)
# 输出结果如下
{'猪', '兔', '鸡'}

四、计算集合中的元素个数

1、len(a) 计算集合 a 中元素的个数

# 计算集合中元素的个数
# 定义一个集合
a = {'猪', '牛', '羊'}
print(len(a))
# 输出结果
3

五、清空集合

1、a.clear() 清空整个集合,只能输出空集合

# 清空整个集合
# 格式: a.clear()
# 定义一个集合
a = {'猪', '鸡', '牛'}
print(a)
# 清空之后
print(a.clear())

六、判断元素是否还在集合中

1、x in a (判断元素 x 是否还在集合 a 中)

如果元素还存在于集合中就返回 true , 否则返回 false

# 判断元素是否还在集合中
# 格式: x in a
# 定义一个集合
a = {'apple', 'banana', 'grape'}
print(a)
# 判断之后
print('apple' in a)
# 输出结果
true

总结

这些就是今天所讲的内容,后续我还会补充,文章中如有错误, 需改正之处,望大家私信于我,我于看到的第一时间,来改正。如觉得文章写的还可以请给我点一个赞,谢谢观赏!

下篇内容再见!