【Python操作基础】——集合

简介: 【Python操作基础】——集合

【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'}


相关文章
|
9天前
|
Java Serverless 应用服务中间件
Serverless 应用引擎操作报错合集之部署python项目时,构建过程报错,怎么解决
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
12天前
|
数据处理 Python
彻底掌握Python集合:无序性、去重神器与高效集合运算指南
彻底掌握Python集合:无序性、去重神器与高效集合运算指南
|
5天前
|
存储 索引 Python
【Python列表解锁】:掌握序列精髓,驾驭动态数据集合
【Python列表解锁】:掌握序列精髓,驾驭动态数据集合
|
5天前
|
缓存 Python
[译]Python 和 TOML:新最好的朋友 (2) 使用Python操作TOML
[译]Python 和 TOML:新最好的朋友 (2) 使用Python操作TOML
|
5天前
|
存储 Python 容器
Python零基础入门-5 数据结构(集合和字典)
Python零基础入门-5 数据结构(集合和字典)
|
5天前
|
开发者 Python
Python零基础入门-4 使用函数减少重复操作
Python零基础入门-4 使用函数减少重复操作
|
5天前
|
编解码
Python-【键盘-鼠标】移动、操作、输入
Python-【键盘-鼠标】移动、操作、输入
11 0
|
9天前
|
SQL 关系型数据库 MySQL
Python 操作 MySQL 数据库
Python 操作 MySQL 数据库
|
12天前
|
存储 算法 数据处理
掌握Python列表:灵活存储、便捷操作,轻松处理各类数据
掌握Python列表:灵活存储、便捷操作,轻松处理各类数据
|
15天前
|
运维 索引 Python
9.Python【非序列】- 集合
9.Python【非序列】- 集合
21 2