Python集合

这篇博客介绍了Python中的集合,它是一个无序且不重复的数据组合,常用于列表去重和关系测试。文章详细讲解了集合的定义,包括创建空集合和含有元素的集合,并阐述了集合的操作特性,如其与字典的区别、无序性和可迭代性。此外,还探讨了集合的长度计算、从字典转为集合的方法以及集合的内置方法,包括增删操作和关系测试。
摘要由CSDN通过智能技术生成

一、集合简介

集合是一个无序的,不重复的数据组合。
集合的应用场景主要有:

  • 列表去重
  • 关系测试:如交集、差集、并集的关系测试

二、集合的定义

1.定义一个空集合
 In [4]: s = {}

 In [5]: type(s)     #发现是字典
 Out[5]: dict

 In [6]: s = set()

 In [7]: type(s)     #发现是集合
 Out[7]: set
2.定义一个有元素的集合
 In [10]: s = {1,2,3,4,'s'}

 In [11]: s
 Out[11]: {1, 2, 3, 4, 's'}

 In [12]: type(s)
 Out[12]: set

 In [13]: set = {1,2,3,'hello',(1,2,3)}  #集合元素可以是元组

 In [14]: set
 Out[14]: {1, 2, 3, 'hello', (1, 2, 3)}

 In [15]: set = {1,2,3,'hello',(1,2,3),[1,2,3]}  #发现集合的元素不能为列表
 ---------------------------------------------------------------------------
 TypeError                                 Traceback (most recent call last)
 <ipython-input-15-9b6dfb40f232> in <module>()
 ----> 1 set = {1,2,3,'hello',(1,2,3),[1,2,3]}

 TypeError: unhashable type: 'list'

三、集合的操作

1.与字典类似:
  • 集合集不支持的特性:索引, 切片, 重复,连接
  • 集合支持的特性:成员操作符
 In [16]: set
 Out[16]: {
   1, 2, 3, 'hello', (1, 2, 3)}

 In [17]: set[1]
 ---------------------------------------------------------------------------
 TypeError                                 Traceback (most recent call last)
 <ipython-input-17-3c9dd01669e4> in <module>()
 ----> 1 set[1]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值