【Python语言】集合的使用方法总结

目录

1、集合基本知识:

2、定义

2.1 定义集合变量

2.2 定义空集合

3、集合的常用操作

3.1 定义集合

3.2 添加新元素

3.3 移除元素

3.4 从集合中随机取出元素

3.5 清空集合

3.6 取两个集合的差集

3.7 消除两个集合的差集

3.8 两个集合合并

3.9 统计集合元素数量

3.10 集合的遍历

4、集合的常用功能一览


1、集合基本知识:

1)不支持元素重复,并且输出内容无序

2)标识符:{  }

2、定义

{元素,元素,元素,,,,元素}

2.1 定义集合变量

 变量名称 = {元素,元素,元素,,,,,,元素}

2.2 定义空集合

 变量名称 = set()

3、集合的常用操作

3.1 定义集合

不能重复,且内容无序;不支持下标索引访问

my_set = {"hello", "林夏",1,2,3,4,5,"林夏",5,5,5} #定义集合
my_set_empty = ()
print(f"my_set的内容是:{my_set},类型是:{type(my_set)}")

 3.2 添加新元素

语法:集合.add(元素),将指定元素添加到集合中

集合本身被修改,添加了新元素

my_set = {"hello", "World"} #定义集合
my_set.add("林夏")
print(my_set)

3.3 移除元素

语法:集合.remove(元素),将指定元素从集合内移除

集合本身被修改,移除了元素

my_set = {"hello", "World","林夏"}
my_set.remove("World") #移除集合中的元素World
print(my_set)

3.4 从集合中随机取出元素

语法:集合.pop() 从集合中随机取出一个元素

会得到一个元素的结果,集合本身被修改,元素被移除

3.5 清空集合

语法:集合.clear() 清空集合

my_set = {"hello", "World","林夏"}
my_set.clear() #清空集合
print(my_set)

3.6 取两个集合的差集

语法:集合1.difference(集合2),取出集合1和集合2的差集得到一个新的集合,集合1和集合2本身不变

set1 = {1,3,5}
set2 = {2,3,4,5,6}
set3 = set1.difference(set2) #求集合1和集合2的差集
print(set1)
print(set2)
print(set3) #新集合,差集

3.7 消除两个集合的差集

语法:集合1.difference_update(集合2)

对比集合1和集合2,在集合1内,删除和集合2相同的元素

集合1被修改,集合2不变(主要是集合1发生改变)

set1 = {1,2,3}
set2 = {1,5,6}
set1.difference_update(set2) #在集合1内消除与集合2相同的元素
print(set1) #打印被修改后的集合1
print(set2) #打印集合2

3.8 两个集合合并

语法:集合1.union(集合2)

将集合1和集合2组成新集合

得到新集合,集合1和集合2都不改变

set1 = {1,2,3}
set2 = {1,5,6}
set3 = set1.union(set2) #将集合1和集合2合并成新集合
print(set1)
print(set2)
print(set3) 

3.9 统计集合元素数量

语法:len(集合)

set1 = {1,2,3,3,4,4,5,5,6,6,7,8}
num = len(set1)
#集合有去重操作,重复的元素只算做一个
print(f"集合内的元素数量有:{num}个") 

3.10 集合的遍历

集合不支持下标索引,不能用while循环,只可以用for循环进行遍历

set1 = {1,2,3,3,4,4,5,5,6,6,7,8}
#for循环遍历集合
for element in set1:
    print(f"集合的元素有:{element}")

4、集合的常用功能一览

1)集合.add(元素)向集合内添加一个元素
2)集合.remove(元素)移除集合内指定的元素
3)集合.pop(元素)从集合中随机取出一个元素
4)集合.clear(元素)将集合清空
5)集合1.difference(集合2)得到一个心机和,内含2个集合的差集,原本的2个集合都不改变
6)集合1.difference_update(集合2)在集合1中,删除集合2中存在的元素,集合1被修改,集合2不变
7)集合1.union(集合2)得到一个新集合,内含2个集合的全部元素,2个集合内容不变
8)len(集合)得到一个整数,记录了集合去重后的元素数量

9)标示符

      列表:        [ ]

      元组:        ( )

     字符串:     "  "

      集合:        { }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值