刚接触Python编程语言的时候,会觉得怎么那么多概念要记,也会觉得很难学。下面是关于python集合的相关概念,希望能帮助你在学习python语言时,更上一层楼。

一、集合概述

集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。

集合元素(set elements):组成集合的成员。

集合对象是一组无序排列的可哈希的值:集合成员可以做字典的键。

集合分类:可变集合、不可变集合

可变集合(set):可添加和删除元素,非可哈希的,不能用作字典的键,也不能做其他集合的元素

不可变集合(frozenset):与上面恰恰相反

集合操作符与关系符号:

二、集合的相关操作

1、创建集合

由于集合没有自己的语法格式,只能通过集合的工厂方法set()和frozenset()创建。

2、访问集合

由于集合本身是无序的,所以不能为集合创建索引或切片操作,只能循环遍历或使用in、not in来访问或判断集合元素。

3、更新集合

可使用以下内建方法来更新:

s.add()

s.update()

s.remove()

注意只有可变集合才能更新:

del:删除集合本身

三、集合类型操作符

1、in ,not in

2、集合等价与不等价(==, !=)

3、子集、超集(见上表)

4、联合(|)

联合(union)操作与集合的OR操作其实等价的,联合符号有个等价的方法,union()。

但+ 运算则不适合:

5、交集(&)

与集合AND等价,交集符号的等价方法是intersection()

6、查补(-)

等价方法是difference()

7、对称差分(^)

对称差分是集合的XOR(‘异或’),取得的元素属于s1,s2但不同时属于s1和s2.其等价方法symmetric_difference()

注意:集合之间and,or

四、集合、列表、元组、字符串之间转换

应用:

五、关于集合的内建函数、内建方法

1、len():返回集合元素个数

2、set()、frozenset()工厂函数

3、所有集合方法:

4、仅适合可变集合

python集合的元素可以是_python集合入门须知相关推荐

  1. python集合的元素可以是_Python - 集合与元素之集合定义和基本操作方法

    原博文 2019-10-05 14:58 − 集合(set) 定义:由不同元素组成的集合,集合中是一组无序排列可hash的值(不可变的值)例如数字.字符串.元组,可以作为字典的key 定义集合: # ...

  2. python集合的元素可以是_Python集合的元素中,为什么不可以是包含嵌套列表的元组?...

    你有一个误解,hash算法针对的是元素的内容,并不是针对指针,所以指针不变不等于可hash. 如果你想深究细节的话,可以看tuple的源码: static Py_hash_t tuplehash(Py ...

  3. python中集合的元素可以是_python中的集合

    1.集合的特点 (1)集合由不同元素组成 (2)集合是无序的 (3)集合中的元素必须是不可变类型. 2.集合定义的方式 set("s;lg;;flgk;")//通过set方法来定义 ...

  4. python内置函数有哪些_Python集合有哪些内置函数可以使用,这些内置函数有什么功能...

    Python 的元组与列表类似,不同之处在于元组的元素定义了就不能修改. 元组可以切片.可以循环.元组没有多少内置函数可以用. Python元组(tuple)包含了以下内置函数: len(tuple) ...

  5. python集合的并集、交集_Python 集合set()添加删除、交集、并集、集合操作详解

    1.在Python中set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的 ...

  6. python集合是可变类型吗_python集合是可变类型吗

    python 集合的元素为什么不能是可变数据类型 集合(set)是可以变的,它是一个无序不重复元素集 元组(touple)才是不可变的 Python 中的可变类型对象和不可变类型是什么意思? Pyth ...

  7. python程序语法元素的描述_Python入门——Python程序语法元素

    Python程序语法元素 缩进:表达程序的格式框架 严格明确, 缩进是语法的一部分,缩进不正确程序运行错误 所属关系, 缩进是表达代码间包含和层次关系的唯一手段 长度一致, 程序内缩进长度统一 注释: ...

  8. python字典和集合对象可以进行索引_python集合和字典

    Python也包含有 集合 类型.集合是由不重复元素组成的无序的集.它的基本用法包括成员检测和消除重复元素.python集合对象也支持像 联合,交集,差集,对称差分等数学运算. 花括号或 set() ...

  9. python双向索引是什么意思_Python集合支持双向索引。

    [简答题]任务三:定律应用 [填空题]震动液化诱发因素的土质条件有哪些 [判断题]地震要素中引起砂土液化的因素是地震波. [单选题]材料HT200中"200"表示( ) [单选题] ...

最新文章

  1. SQL中distinct的用法(四种示例分析)
  2. linux下makefile
  3. npm ERR! code EINTEGRITY npm ERR! sha1- 报错解决办法
  4. 内容可寻址存储器CAM简介
  5. Python实现中英文混排时行号对齐
  6. DBMS_STATS常用方法(收集oracle信息)
  7. 如何查看表或列的所有外键?
  8. Wannafly挑战赛21: C. 大水题(DP)
  9. 先有产品管理,后有产品经理
  10. 什么是正则表达式 ?
  11. python提取图像HOG特征
  12. 创建海思Hi3559a音视频同时播放的例子
  13. 【机器学习笔记】【决策树】【分类树】
  14. @Zabbix报表系统ZbxTable
  15. 螣龙安科入侵感知:防火墙有哪些缺陷?
  16. 探索 TDengine在《图码联侦》项目中的应用可行性及实践研究
  17. 驾考一点通维语版_驾考宝典维语版APP下载-驾考宝典维语版正式版下载[安卓版]-华军软件园...
  18. php 类型提示,PHP中的类型提示(type hinting)功能介绍
  19. 未来的全能保姆机器人作文_未来的保姆机器人
  20. 西电计算机学院2019年复试线,2021西安电子科技大学研究生分数线一览表(含2019 2020历年复试)...

热门文章

  1. tfrecord与图片格式互转
  2. ug如何导入excel数据点_怎样将dat文件中的数据导入ug中进行操作
  3. android byte数组合并,byte数组 合并 与 截取(java)
  4. 星空极速的目标- '占领用户桌面'
  5. opencv的GPU编程(一)
  6. Css 常用布局方式
  7. OpenCV在Ubuntu下的图像编程
  8. 怎么查看mysql数据库端口
  9. C++浅拷贝(值拷贝)和深拷贝(位拷贝)
  10. 德国电动车制造企业Ego申请破产保护