【Python操作基础】——集合

🍉CSDN小墨&晓末:https://blog.csdn.net/jd1813346972

   个人介绍: 研一|统计学|干货分享
         擅长Python、Matlab、R等主流编程软件
         累计十余项国家级比赛奖项,参与研究经费10w、40w级横向

【Python操作基础】系列——集合操作,建议收藏!


该篇文章首先利用Python展示了使用集合类型数据的相关操作,包括定义方法、主要特征、基本运算、应用场景等。

1 定义方法

 运行程序:

mySet1={1,2,3,4,1,2,23}
mySet1

mySet2=mySet1
mySet2

myList1=[1,2,3,3,2,2,1,1]
mySet3=set(myList1)
mySet3

mySet4=set("chaolemen")
mySet4

运行结果:

{1, 2, 3, 4, 23}
{1, 2, 3, 4, 23}
{1, 2, 3}
{'a', 'c', 'e', 'h', 'l', 'm', 'n', 'o'}'2'
12
22

2 主要特征

  运行程序:

mySet3
2 in mySet3 #判断是否在集合内

#mySet4[2] 报错


      #1 #无序性
      #2     #集合中的元素是无序的,所以,不能用下标访问集合中的元素
       #3 mySet4[2] #报错 TypeError: 'set' object does not support indexing


mySet5={1,2,3}
mySet6={1,2,1,1,3}
mySet5==mySet6

运行结果:

{1, 2, 3}
True
True

3 基本运算

  运行程序:

mySet7={1,3,5,10}
mySet8={2,4,6,10}
3 in mySet7 #判断是否在集合内

3 not in mySet7

mySet7 == mySet8

mySet7 != mySet8

{1,5} < mySet7 #子集

mySet7|mySet8 #合集
{1, 2, 3, 4, 5, 6, 10}
mySet7&mySet8 #交集

mySet7-mySet8#差集

mySet7^mySet8 #对称差分

print({1,3}.issubset(mySet7))#判断是否为子集

print({1,3,2,4}.issuperset(mySet7)) #判断是否为父集

mySet9={1,2,3,4}
mySet9.add(4)#增加元素
mySet9.remove(1)#移除元素
mySet9

mySet10=frozenset({1,2,3,4})#frozenset是不可变对象
mySet10

#mySet10.add(5)  #报错,frozenset是不可变对象

运行结果:

True
False
False
True
True
{1, 2, 3, 4, 5, 6, 10}
{1, 2, 3, 4, 5, 6, 10}
{10}
{1, 3, 5}
{1, 2, 3, 4, 5, 6}
True
False
{2, 3, 4}
frozenset({1, 2, 3, 4})

4 应用场景

  运行程序:

myList=["d","a","t","a"]
mySet11=set(myList)
mySet11

运行结果:

{'a', 'd', 't'}
  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值