Python基础知识之集合你必须掌握的知识
1认识什么是集合
你是否还记得初中是数学课上学的集合概念呢?对,集合中不能存在重复的数据。在两个集合进行交集运算,并集运算,差集运算时,结合是不是没有重复的数据。因此,集合通常用于对数据进行去重处理。
你还记得集合中的元素有3个特性吗?来,我们重新回顾一下。确定性:给定一个集合,任何对象是不是这个集合的元素是确定的了。互异性:集合中的元素一定是不同的。无序性:集合中的元素没有固定的顺序。
编程语言中的集合概念和刚才回顾的数学上的集合概念非常类似,我们来认识一下Python集合和基本使用。2Python集合定义
Python集合是一个无序且没有重复元素的序列,即集合中的元素都是唯一且互不相同。从形式上和内容上来详细讲解:
形式上来说,Python集合是将所有的元素放在{}中,类似Python字典,且相邻元素之间用,分割,示例如图1所示。
图1集合定义示意图
其中元素1n表示集合中的元素。
内容上来讲,集合中,智能存储不可变的数据类型,包括整型、浮点型、字符串、元组,不能存储列表,字典,集合可变数据类型。
那什么是不可变数据类型和可变数据类型?
答案:数据类型可不可变,是值能不能改变吗?可不是这样的。
可不可变指内存一旦定义好是否可以再次修改,当你修改这个类型的数据时,地址还是原来的内存不变。我们想你应该明白了,不可变数据类型:是这个类型的内存地址所对应的数据是不可以修改的的,当修改这个数据时,会开辟一个新的空间,所以内存地址是会发生改变的。
注意:当Python集合中数据重复时,会自动的去重。Python集合支持索引,切片等其他序列类的操作。
我们讲完了Python的定义,现在来正式进入Python集合的创建,Python定义集合提供了两种方式:{}创建和set()创建集合。
注意:定义空集合不能使用{},因为{}是创建空字典的方法,定义空集合可以使用set()。2。1{}创建集合
在Python中,创建set集合可以像列表、元素和字典一样,直接将集合赋值给变量,从而实现创建集合的目的。具体使用,看看下面这个例子,如图2所示。
图2使用{}创建集合
在图2中,创建了一个集合并赋值给变量a,如果你仔细观察,会发现集合中农有两个相同元素1,但是输出的集合结果中只有一个元素1。因为Python编译器在处理集合类型时,会自动的将重复去掉。2。2set()创建集合
Python内置函数:set(),其功能是将字符串、元组、列表、range对象等可迭代对象转换成集合。具体用法,我们通过下面例子来详细说明,如图3所示
图3set()函数创建字符串
set()函数将字符串类型转为集合时,会将字符串中的各字符分离成单个字符。无论字符串、元组和列表的转换为集合都会进行去重操作。去重重复数据是集合的重点工作。2。3集合创建实战训练
我们已经学完了集合的概念和定义,知道了如何创建一个集合,下面我们来动手实践一下,巩固一下学习的知识。快来回答一下问题:如何通过{}和set()函数2创建一个集合呢?空集合如何创建?集合有去重功能吗?
回答以上三个问题,具体答案如下图4所示:
图4习题答案
下次我们学习集合的交集,并集,差集等操作如何通过Python实现,感谢大家的支持与关注!!。
Python基础知识
今年流行一种显高穿法,叫短外套九分裤,显瘦又显腿长秋天已经到来了,各位小仙女们,你们的秋装买好了吗?其实就算已经买好了也是没关系,而且钱包已经空了也没关系,因为今日份的安利可不需要花一分钱,毕竟大部分单品都是你已经有的哦。抱着这种
两性之间这样做,你们的关系会更紧密麻烦点点关注,如果喜欢,欢迎多多转发或者评论,每天带你看不一样的情感世界生活中我们会遇到不同的人,而和不同的人产生不同的关系,朋友也好,同事也罢这些所谓的关系都不如恋人之间的关系亲
人在什么时候会大彻大悟?人在什么时候会大彻大悟?我先前的工作跟老板出差的时候,晚上睡不着,然后两个人泡着茶聊这个话题。他45岁,我刚大学毕业,虽然年龄差挺大,但是聊得挺深刻。记得他当时说当你爱错一个人?结
写给灵魂知己,一生忘不了你作者昕月蓝殇月有阴晴圆缺,人有聚散离合,每天都会想念你,多想永远在你的心里,茫茫人海里,我的眼睛不停地搜寻你。写给灵魂知己,一生忘不了你,刻骨铭心的伤痛,在想起之时,泪如泉涌,爱是
世上有一种炫耀是愚蠢的,你知道吗?在我们的人群中,有些人喜欢炫耀自已,特别一些有钱的大款,总要在人群中场合上通过各种方式来表现自己,让别人知道自己多么有钱,请客送礼大方无限,摆酒设宴席更是耗费无度在官场的接待中也存
正式确定!CBA顶级中锋告别老东家离开中国篮坛在过去10多年的时间,哈达迪带领的伊朗男篮都是中国男篮的头号劲敌,2019年的世界杯,哈达迪更是带队挤掉了中国男篮,拿到奥运会资格。在CBA赛场,哈达迪无疑是顶级中锋,他曾经带领四
NBA历史上你惊讶的五大中锋记录(目前没人打破)近日,美国知名媒体TBH公布了NBA历史中锋五大难以超越的记录保持者。下面一起来了解一下具体的排名情况!记录平均得分张伯伦50。4分作为NBA的古老猛兽,张伯伦从进入联盟的那一天起
恭喜杜兰特!恭喜欧文!篮网官宣新签约后,蔡老板还有引援大动作今年NBA休赛期最大的闹剧就是篮网,大家都在吃篮网的瓜,但谁也没有想到的是,篮网把全联盟玩得团团转。为什么这么说呢?篮网到头来啥都没有损失,反而进行了一定程度的补强。反观是被篮网拖
篮网官宣再签一人,16人豪阵不输勇士!没有威严,纳什或被迫下课纵然组建超级球队已经有了三个赛季的时间,可篮网还是没有能够在季后赛证明自己的实力,最后的战绩也仅仅是东部半决赛。作为老板的蔡崇信自然不甘于此,毕竟他在欧文杜兰特哈登身上投入了重金,
2换1,篮网勇士酝酿交易方案!追梦KD联手,西蒙斯助力水花兄弟自从杜兰特与篮网握手言和,宣布继续进行合作之后,篮网管理层并没有停下对球队进行补强的脚步。他们已经保留了杜欧两大核心,这对双人组从实力上来说,当然是没有任何问题,依然处于联盟顶尖,
北京首家碳普惠超市正式亮相8月26日,2022北京绿色生活季活动绿享生活版块推出新亮点碳普惠超市,全市首家碳普惠超市苏宁易购通州梨园店正式亮相。在与金融机构合作基础上,碳普惠超市试点推出个人金融碳普惠积分项