集合特点

  • 在Python3里,如果用大括号括起一堆数字但没有体现出映射关系,那么Python就会认为这堆数据是一个集合而不是映射
  • 集合在Python中的最大特点就是:唯一
  • 集合是无序的,不能试图去索引集合中的某一个元素

如何创建一个集合?

1.直接把一堆元素用花括号括起来

2.使用set()工厂函数

如何去除列表中重复的元素

1.学集合前:

>>> num1 = [1,2,3,4,5,6,5,3,1,0]
>>> temp = []
>>> for each in num1:if each not in temp:temp.append(each)

2.学集合后:

>>> num1 = [1,2,3,4,5,6,5,3,1,0]
>>> num1 = list(set(num1))

如何访问集合

  • 集合是无序的,所以不能像序列那样的下标来进行访问
  • set()得到的集合是无序的

1.可以使用迭代把集合中的数据一个个读取出来

>>> set1 = {1,2,3,4,5,6,0,2,3,3,4,5,7}
>>> for each in set1:print(each,end = ' ')

2.可以通过in和not in判断一个元素是否在集合中已经存在

add()方法

  • 为集合添加元素

remove()方法

  • 删除集合中已知的元素

集合内置方法总结

不可变集合

  • 不可变集合中的元素具有稳定性,不能随意增加或删除集合中的元素
  • 使用frozenset()函数
>>> set1 = frozenset({1,2,3,4,5,6})
>>> set1
frozenset({1, 2, 3, 4, 5, 6})
>>> set1.add(6)

Task

0. 请问集合的唯一作用是什么呢?
确保里边包含的元素的唯一性,集合内不可能存在两个相同的元素!

1. 如果你希望创建的集合是不变的,应该怎么做?
frozenset()

2. 请问如何确定一个集合里边有多少个元素?
len()函数

3. 请目测以下代码会打印什么内容?

>>> num_set = set([1, 2, 3, 4, 5])
>>> num_set[0]

报错,因为集合无序

4. 请问 set1 = {[1, 2]} 和 set1 = set([1, 2]) 执行的结果一样吗?

不一样,set1 = set([1, 2]) 会生成一个集合{1, 2},但set1 = {[1, 2]}却会报错。
5. 打开你的IDLE,输入set1 = {1, 1.0},你发现了什么?

因为在Python的哈希函数会将相同的值的元素计算得到相同的地址,所以1和1.0是等值的
6. 请问如何给集合添加和删除元素?
add()
remove()

零基础入门学习Python(25)-集合·相关推荐

  1. 零基础学python 视频_零基础入门学习PYTHON(第2版)(微课视频版)

    小甲鱼畅销图书重磅升级,针对Python 3.7,通过生动的实例,让读者在实践中理解概念,在轻松.愉快中学会Python! 本书提倡理解为主,应用为王.因此,只要有可能,小甲鱼(注:作者)都会通过生动 ...

  2. 《零基础入门学习Python》学习笔记(1-25)

    参考:<零基础入门学习python>http://edu.csdn.net/course/detail/906?locationNum=1&fps=1&ref=srch&a ...

  3. 零基础python必背代码-零基础入门学习python 96集全

    零基础入门学习python 96集全 第000讲 愉快的开始(视频+课件)xa0 第001讲 我和Python第一次亲密接触(视频+课件)xa0 第002讲 用Python设第一个游戏(视频+课件+源 ...

  4. 零基础学python pdf-Python pdf(零基础入门学习Python)V1.0 最新版

    Python pdf(零基础入门学习Python)是一款功能强劲专业实用的Python电子书籍.想要零基础入门学习Python?那就快试试绿色先锋小编推荐的Python pdf最新版下载使用.由作者小 ...

  5. 零基础入门python小甲鱼-小甲鱼零基础入门学习Python百度云下载 | 宅男君

    Python编程语言可以在不同平台上使用,比如Windows.MAC.Linux操作系统.通常情况下,一个Python程序在你自己的Windows系统上运行,也可以在别人的MAC系统上运行.Pytho ...

  6. python零基础入门教程百度云-小甲鱼零基础入门学习Python百度云下载 | 宅男君

    Python编程语言可以在不同平台上使用,比如Windows.MAC.Linux操作系统.通常情况下,一个Python程序在你自己的Windows系统上运行,也可以在别人的MAC系统上运行.Pytho ...

  7. 小甲鱼python教程视频怎么样-小甲鱼零基础入门学习Python视频教程全套96集

    资源介绍 教程名称: 小甲鱼零基础入门学习Python视频教程全套96集 课程简介: xa0 xa0 Python具有跨平台特点,Python可以在各种不同类型的计算机上运行,Windows.MAC. ...

  8. 零基础入门学习Python,我与python的第一次亲密接触后的感受!

    前言:Python是适合初学者入门最好的语言 Python适合初学者入门最好的语言 人工智能用Python?高考要加入Python?现在连微软官方Excel都要把Python作为官方语言!Python ...

  9. 零基础入门学python 第二版-《零基础入门学习Python》第二版和第一版的区别在哪里呢?...

    第一版 时光荏苒,一晃间,距离<零基础入门学习 Python>出版(2016年11月)已经过去两年多了,在这段时间里, Python 逐步走入了大家的视野,这门语言因其简洁的语法风格,在云 ...

  10. 0基础学python难吗-零基础入门学习Python技术难不难?

    原标题:零基础入门学习Python技术难不难? 近几年对python人才爆发式需求,导致很多人转行进入python开发行业,现如今Python这门语言的就业前景会非常好.相对于其他来说,它语法简单易读 ...

最新文章

  1. 程序员该怎么做,才能成为coding王者?
  2. Redmine Feedback
  3. python学习费用-python学习,是看免费视频自学,还是报个收费班学习好?
  4. 第49周星期二PD数据库逆向工程
  5. 用.NET CF进行HardReset?
  6. win10红警2黑屏_win10系统如何通过U盘安装系统呢?
  7. 结构光三维重建Projector-Camera Calibration投影仪相机标定
  8. 基于matlab 读取文件夹 保存文件夹
  9. 关于Promise.all
  10. 编写css让一个已知宽高的div元素水平居中?垂直居中
  11. 无线模块在工业控制上的应用
  12. Nginx 实现网站 http、https 配置
  13. 一文带你入门目前大热的图神经网络
  14. Javascript中的内置对象:RegExp对象
  15. go还是python 知乎_知乎用Go替代Python
  16. Delphi2007,XE2 调用GetVersionEx在Win10下为6.1的原因及解决方法
  17. iOS 适配iPhone XR/XS/XS MAX
  18. dart语言Iterable fold用法
  19. 解决win7下Realtek声卡有噪音的问题
  20. 利用audacity分析浊音、清音与爆破音的信号特性

热门文章

  1. 某阿里程序员求助:绩效背1,老板让他主动走!敢要n+1就在背调时说坏话!怎么办?网友:大不了鱼死网破!...
  2. 牛逼!硬核图解 Tomcat 整体架构
  3. 高并发场景下创建多少线程才合适?一条公式帮你搞定!!
  4. 如何快速融入团队并成为团队核心?(九)
  5. 华为某员工感慨:岗位太闲想离职,基本不加班!
  6. 负载分析及问题排查极简教程
  7. SpringBootH ttpInvoker接口调用
  8. 死锁产生条件-互斥条件
  9. 互联网技术的主要组成
  10. 嵌入式系统自动使能alias