从0开始学python(十)

目录

前言

1、集合类型

1.1 集合的创建与删除

1.2 集合的操作

1.3 集合的操作符

1.4 集合的操作方法以及集合的遍历

2、总结组合数据类型的区别

总结


前言

        上一篇我们讲解了python中的字典类型,本篇我们来讲集合类型。

1、集合类型

        python中的集合与数学中集合的概念一致。python中的集合是一个无序不重复元素序列,集合中只能存储不可变数据类型。在python中集合用{}定义。它与列表、字典一样,都是python中的可变数据类型。

1.1 集合的创建与删除

        集合的创建方式有两种:

        1)使用{}直接创建

        语法结构如下:

        s={element1,element2,.......elementN}

        2)使用内置函数set()创建集合

        语法结构如下:

        s=set(可迭代对象)

        集合的删除:

        语法结构如下:

        del 集合名

        

        举例:        

#使用{}创建集合
s={10,20,30,40}
print(s)
#注意,集合中只能存储不可变数据类型

        需要注意的是,集合是可变数据类型,但集合中的元素要求是不可变数据类型,如果定义时在集合内放列表类型(可变数据类型),那么程序就会报错。

#使用set()创建集合
s=set()#这样创建了一个空集合
s=set('helloworld')
print(s)

        使用set创建集合,会将输入的字符每一个作为元素构建集合。且生成的集合是无序且不重复的。

1.2 集合的操作

        集合属于序列的一种,所以对序列的操作也可以用在集合上。

        如:max、min、len等等。

s=set('helloworld')
print(len(s))
print(max(s))
print(min(s))

print("0在集合s中吗?",'o' in s)
print("s不在在集合s中吗?",'s' not in s)

        如上操作均可在集合中实现。

         

        前面说过,python中集合和数学中的一致,所以,python中的集合也可以相互进行操作。

 

1.3 集合的操作符

        如上图,集合存在:交集、并集、差集、补集的概念。

A={10,20,30,40,50}
B={30,50,88,22,13}
#交集
print(A&B)
#并集
print(A|B)
#差集
print(A-B)
#补集
print(A^B)

1.4 集合的操作方法以及集合的遍历

        如果建立了一个集合s,那么就可以如上表对s进行操作,具体代码我就不展示了。

        下面是集合的遍历操作:

s={10,20,30,50,80}
#使用for进行遍历
for item in s:
    print(item)

#使用enumerate()函数
for index,item in enumerate(s):
    print(index,'-->',item)
    

        与序列的遍历相似,如上有两种遍历方法。

2、总结组合数据类型的区别

        前面我们讲了四种组合类型,那么我们现在来统一进行总结,观察他们的区别:

        

总结

        本篇文章我们介绍了最后一种组合数据类型:集合类型。至此,组合数据类型我们都学习完成了,希望对你有所帮助。

  • 32
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
"笨办法"Python(第3版)是一本Python入门书籍,适合对计算机了解不多,没有过编程,但对编程感兴趣的读者习使用。这本书以习题的方式引导读者一步一步习编程,从简单的打印一直讲到完整项目的实现,让初者从基础的编程技术入手,最终体验到软件开发的基本过程。 本书结构非常简单,共包括52个习题,其中26个覆盖了输入/输出、变量和函数三个主题,另外26个覆盖了一些比较高级的话题,如条件判断、循环、类和对象、代码测试及项目的实现等。每一章的格式基本相同,以代码习题开始,按照说明编写代码,运行并检查结果,然后再做附加练习。 Zed Shaw完善了这个堪称世上最好的Python习系统。只要跟着习,你就会和迄今为止数万Zed教过的 初者一样获得成功。 在这本书中,你将通过完成52个精心设计的习题来Python。阅读这些习题,把习题的代码精确地写出来(禁止复制和粘贴!),修正你的错误,观察程序的运行。在这个过程中,你将了解软件是如何工作的,好的程序看起来是什么样子,怎样阅读、编写、思考代码,以及如何用专业程序员的技巧来找出并修正错误。最重要的是,你将到下面这些编写优秀的Python软件必需的初始技能。 这本书会让你的每一分钟投入都有回报。Python是世界上最强大、最受欢迎的编程语言之一,很快你就会成为一名Python程序员。 "笨办法"Python(第3版)目录 习题0 准备工作 1 习题1 第一个程序 7 习题2 注释和#号 12 习题3 数字和数计算 14 习题4 变量和命名 17 习题5 更多的变量和打印 20 习题6 字符串和文本 23 习题7 更多打印 26 习题8 打印,打印 28 习题9 打印,打印,打印 30 习题10 那是什么 32 习题11 提问 35 习题12 提示别人 37 习题13 参数、解包和变量 39 习题14 提示和传递 42 习题15 读取文件 45 习题16 读写文件 48 习题17 更多文件操作 51 习题18 命名、变量、代码和函数 54 习题19 函数和变量 57 习题20 函数和文件 60 习题21 函数可以返回某些东西 63 习题22 到现在你到了哪些东西 66 习题23 阅读一些代码 67 习题24 更多练习 68 习题25 更多更多的实践 71 习题26 恭喜你,现在可以考试了! 75 习题27 记住逻辑关系 76 习题28 布尔表达式练习 79 习题29 if语句 82 习题30 else和if 84 习题31 作出决定 86 习题32 循环和列表 89 习题33 while循环 93 习题34 访问列表的元素 96 习题35 分支和函数 98 习题36 设计和调试 102 习题37 复习各种符号 104 习题38 列表的操作 109 习题39 字典,可爱的字典 113 习题40 模块、类和对象 118 习题41 习面向对象术语 124 习题442 对象、类及从属关系 129 习题43 基本的面向对象分析和设计 134 习题44 继承与合成 147 习题45 你来制作一个游戏 156 习题46 项目骨架 160 习题47 自动化测试 166 习题48 更复杂的用户输入 170 习题49 创建句子 175 习题50 你的第一个网站 180 习题51 从浏览器中获取输入 187 习题52 创建Web游戏 198

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彭逍遥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值