Python基础七

目录

一、Python数据类型--集合

1.添加元素

add()的局限性 

2、移除元素

3.计算集合元素个数 

4.清空集合

5.判断元素是否在集合中存在

二、Python内置函数--集合相关


一、Python数据类型--集合

集合(set)是一个无序的不重复元素序列。如果有重复则会自动去重

可以使用大括号 { } 或者 set() 函数创建集合

注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

创建格式:

parame = {value01,value02,...}
或者
set(value)
fruit = set()
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
print(basket)                      # 这里演示的是去重功能
{'orange', 'banana', 'pear', 'apple'}
'orange' in basket                 # 快速判断元素是否在集合内
True
'crabgrass' in basket
False

1.添加元素

利用集合的内置函数add()

add()用于集合添加元素

语法格式如下:

集合名.add( 元素 )

温馨提示:只能一下子添加一个元素

thisset = set(("Google", "Runoob", "Taobao"))
thisset.add("Facebook")
print(thisset)

以上输出结果
{'Taobao', 'Facebook', 'Google', 'Runoob'}

add()的局限性 

只能一次添加一个元素

为了解决局限性还有一个内置函数

还有一个方法,也可以添加多个元素,且参数可以是列表,元组,字典等,语法格式如下:

集合名.update( x )

将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作

thisset = set(("Google", "Runoob", "Taobao"))
thisset.update({1,3})
print(thisset)

thisset.update([1,4],[5,6])  
print(thisset)

以上输出结果
{1, 3, 'Google', 'Taobao', 'Runoob'}
{1, 3, 4, 5, 6, 'Google', 'Taobao', 'Runoob'}

2、移除元素

1.通过集合内置函数remove()

语法格式如下:

集合名.remove( x )

将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。

 2.通过集合内置函数discard()

集合名.discard( x )

将元素 x 从集合 s 中移除,且如果元素不存在,不会发生错误。 

 

3.通过集合内置函数pop()

语法格式如下:

集合名.pop( x )

随机删除集合中的一个元素

thisset = {"尽欢", "20岁", "读大学", "有点帅", "很可爱"}

thisset.remove("尽欢")
# thisset.remove("欢尽")  报错
print(thisset)

thisset.discard("20岁")
thisset.discard("岁20")
print(thisset)

thisset.pop()
print(thisset)

以上内容输出结果
{'20岁', '很可爱', '有点帅', '读大学'}
{'很可爱', '有点帅', '读大学'}
{'有点帅', '读大学'}

3.计算集合元素个数 

获取集合内元素个数使用 集合的内置函数

语法格式如下:

len(集合名)
thisset = set(("Google", "Runoob", "Taobao"))
l = len(thisset)
print(l)

以上内容输出结果
3

4.清空集合

通过集合内置函数可以清空集合

语法格式如下:

s.clear()
thisset = set(("Google", "Runoob", "Taobao"))
thisset.clear()
print(thisset)

以上内容输出结果
空集合 set()

5.判断元素是否在集合中存在

语法格式如下:

x in s

判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False

thisset = set(("Google", "Runoob", "Taobao"))
"Runoob" in thisset
True
"Facebook" in thisset
False

二、Python内置函数--集合相关

猜你喜欢

转载自blog.csdn.net/weixin_62421736/article/details/131388550