Python中集合创建与使用详解

作者:清菡 时间:2022-04-30 05:29:42 

一、集合

Python中集合创建与使用详解

在 python 中用 {} 扩起一堆数字,但是这堆数字没有体现映射关系,那么这堆数字就是一个集合。

Python中集合创建与使用详解

集合的特色:

集合在 python 中起到的唯一的作用就是,“唯一”。

重新赋值 num2,重复的数都会自动被剔除,这就是唯一。集合里所有的元素都是唯一的,它都具有唯一性。集合直接帮我们把重复的数据清理掉。值得注意的是,集合是无序的,不能试图去索引集合中的某一个元素,这样它是会报错的。

Python中集合创建与使用详解

Python中集合创建与使用详解

二、如何创建集合?

Python中集合创建与使用详解

set 工厂函数里面可以传进一个列表、元组甚至是字符串。set1 对应创建一个集合的东西。

Python中集合创建与使用详解

编写一个代码,去除列表中重复的元素。

Python中集合创建与使用详解

如果没有学习集合,会这样写:

Python中集合创建与使用详解

num1 重新赋值成为列表,需要 temp 的一个临时的变量,声明成一个列表的形式。利用 for 把 num1 列表里的东西都拿出来,然后判断 each 没有在 temp 里边,我们就对 temp 进行追加 append,这样就可以避免重复的出现。

学习了集合可以这样写:

Python中集合创建与使用详解

调用函数,从右往左走,从括号最里面开始调用,调用 set(num1) 就把这个列表返回一个集合,再把它变成列表,去掉重复元素,成为去掉重复元素的列表。set 创建的集合是无序的,在调用 list 把无序的集合转换为列表,就不能保证原来列表里的顺序了。如果程序关注列表中元素的前后顺序的问题,那么使用 set 这个函数就要谨慎。

三、如何访问集合中的值?

Python中集合创建与使用详解

Python中集合创建与使用详解

集合有很多内置方法访问和修改集合里的值。

add() 方法 :

Python中集合创建与使用详解

remove() 方法:

Python中集合创建与使用详解

四、不可变集合

Python中集合创建与使用详解

希望集合中的元素不能随意增加或删除,那就定义不可变集合。

Python中集合创建与使用详解

五、如何确定一个集合里有多少个元素?

len() 函数:

Python中集合创建与使用详解

六、python 集合类型的所有内置方法总结表,仅供参考。

Python中集合创建与使用详解

Python中集合创建与使用详解

附:集合的交集、并集和差集运算:

交集运算时使用“&”符号,并集运算时使用“|”符号,差集运算时使用“-”符号。

来源:https://mp.weixin.qq.com/s/K9DVVDP-ajltitFJAbe2jA

标签:python,集合
0
投稿

猜你喜欢

  • 推荐给大家看的设计书

    2009-02-23 12:17:00
  • ASP如何使用CDONTS来发送电子邮件?

    2010-06-05 12:35:00
  • python引入不同文件夹下的自定义模块方法

    2023-04-24 18:37:22
  • Python面向对象之类的定义与继承用法示例

    2022-05-30 22:40:27
  • 详谈Pandas中iloc和loc以及ix的区别

    2022-01-30 00:52:49
  • Python读取系统文件夹内所有文件并统计数量的方法

    2021-11-14 07:39:28
  • ASP-server.URLEncode反函数:urldecode

    2008-10-23 16:05:00
  • MySql数据库基本命令集会

    2011-08-05 18:43:23
  • python双向链表实例详解

    2023-10-28 08:25:09
  • 整理几个js日历源代码

    2008-01-03 13:13:00
  • Python实现返回数组中第i小元素的方法示例

    2021-12-23 14:58:44
  • 关于utf-8格式中截取中英文字符串长度无效的问题

    2008-11-25 14:00:00
  • Python pandas RFM模型应用实例详解

    2023-10-15 23:27:34
  • 如何用python批量发送工资条邮件

    2021-03-07 10:53:09
  • Python中的自定义函数学习笔记

    2023-11-21 15:56:56
  • Django搭建项目实战与避坑细节详解

    2021-04-30 06:46:46
  • Python3 如何开启自带http服务

    2023-07-27 14:33:46
  • 用ASP编程实现网络内容快速查找

    2007-09-16 17:56:00
  • 浅谈在django中使用filter()(即对QuerySet操作)时踩的坑

    2022-05-03 10:24:49
  • 用Popup窗口建无限级Web页菜单

    2023-07-10 20:22:17
  • asp之家 网络编程 m.aspxhome.com