美文网首页
06. 基本数据类型--集合

06. 基本数据类型--集合

作者: 哈哈大圣 | 来源:发表于2019-12-15 21:50 被阅读0次

基本数据类型--集合

一、集合Set类

1).Set特点

  1. 可以由不同元素组成(相同类型中相同的值会只保留一个)
  2. 无序、元素为不可变类型(数字、字符串、元组)
  3. 可修改

2).Set书写

  1. 定义集合,注意不能通过索引取值
s = {1,2,3,4,5} 
  1. 转换可迭代的方式定义
s = set('hello')

3). 内置方法

s = {1,2,3,4,5,6}
  1. 添加一个元素
s.add(6)
  1. 清空集合元素
s.clear()
  1. 浅拷贝
s1 = s.copy
  1. 随机删除一个元素并取值
s1 = s.pop()
  1. 指定删除,如果不存在,会报错
s.remove(2)
  1. 指定删除,如果不存在,不会报错
s.discard('1111')

4). 转换为不可变集合

s = {1,2,3,4}
f = frozenset(s)

二、集合的关系运算

1). 自身不变的计算

p_s={'lcg','szw','zjw','lcg'}
l_s={'lcg','szw','sb'}
  1. 求交集,返回这个集合
p_s.intersection(l_s)
# 简写方式
p_s&l_s
  1. 求并集,返回这个集合
p_s.union(l_s)
# 简写方式
p_s|l_s
  1. 差集,返回这个集合,书写交换位置意义不同
p_s.difference(l_s)
# 简写,差集,返回这个集合
p_s-l_s
  1. 交叉补集,返回这个集合
p_s.symmetric_difference(l_s)
# 交叉补集,返回这个集合 
p_s^l_s

2). 自身更新的计算

p_s={'lcg','szw','zjw','lcg'}
l_s={'lcg','szw','sb'}
  1. 将本身集合中和另一个集合共同的元素删除,返回None
p_s.difference_update(l_s)
  1. 将本身集合中和另一个集合共同的元素删除并将另一个独有的元素添加到本身集合中,返回None
p_s.symmetric_difference_update(l_s)                           

3). 返回布尔值

s1={1,2}
s2={2,3,5}
  1. 如果两个set没有交集,返回True
s1.isdisjoint(s2)
  1. 判断s1 是s2 的子集
s1.issubset(s2)
# 也可以表示为
s1 <= s2
  1. 判断s1 是s2 的父集
s2.issuperset(s1)
# 也可以表示为
s2 >= s1

4). 补充

  1. 一般集合是可变的(追加、删除),但是无法修改里面含有的元素

  2. 定义不可变集合

s = frozenset('hello')
  1. 简单去重的技巧,不考虑顺序
names=['alf','alf','wupeiqi']
names=list(set(names))

三、补充

Python其他高级数据类型

相关文章

  • 06. 基本数据类型--集合

    基本数据类型--集合 一、集合Set类 1).Set特点 可以由不同元素组成(相同类型中相同的值会只保留一个) 无...

  • 1.Hive的数据类型和文件格式

    1.基本数据类型 2.集合数据类型

  • iOS 基础数据类型

    一:数据类型集合: Objective-C数据类型可以分为:基本数据类型、对象数据类型 和 id类型 : 基本数据...

  • 基础数据

    一:数据类型集合: Objective-C数据类型可以分为:基本数据类型、对象数据类型 和 id类型 : 基本数据...

  • 2018-11-09

    一:数据类型集合: Objective-C数据类型可以分为:基本数据类型、对象数据类型 和 id类型 : 基本数据...

  • 基础数据类型和它的转化

    一:数据类型集合: Objective-C数据类型可以分为:基本数据类型、对象数据类型 和 id类型 : 基本数据...

  • [Java]集合

    1. 集合概述 存储对象:数组(基本数据类型 & 引用数据类型);集合(引用数据类型)数组存储对象:一旦创建长...

  • Day12-13 Java集合

    集合 对象的存储:①数组(基本数据类型 & 引用数据类型) ②集合(引用数据类型) 数组存储数据的弊端:长度一旦初...

  • 【Java】【集合框架】集合框架

    集合框架 集合体系根接口:Collection 区别:数组可以存储基本数据类型和引用数据类型集合只能存储引用数据类...

  • Python学习打call第十一天:集合

    今天学习一种新的数据类型,集合,集合也是Python很常用到的基本数据类型~ 1.什么是集合 集合(set)是Py...

网友评论

      本文标题:06. 基本数据类型--集合

      本文链接:https://www.haomeiwen.com/subject/brmlnctx.html