学习这件事不在乎有没有人教你,最重要的是在于你自己有没有觉悟和恒心。————法布尔

编程

Python 集合的学习记录(五)

  • 2019-11-20 22:23
简介 :学习Python集合类型做做笔记

特点

Python的集合是一个无序的不重复元素序列,既然无序,所以不能用下标访问,并且不能切片。

集合的定义

  • set1 = {1,2,3} // 使用大括号 { } 创建集合,并且没有维度 {1,2,3,{4,5}}是不可以的
  • set2 = set() // 创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
  • set3 = set('abcd') // 创建了一个 {'a','b','c','d'}的集合

集合的操作

  • a = {1,2}
  • b = {3,4}
  • a - b // 集合a中包含而集合b中不包含的元素 结果{1,2},也可以理解为差集
  • a | b // 理解为合并集合 意思a集合或b集合的所有元素 结果{1,2,3,4}
  • a & b // 理解为交集 结果{}
  • a ^ b // 理解为不同时包含于a和b的元素 结果{1,2,3,4}

集合常见函数

  • set1.add(4) // 往集合里面添加一个元素,如果元素已存在,则不进行任何操作。
  • set1.update(5) // 也可以添加元素,参数可以是列表,元组,字典等
  • set1.update({5,6,7}) // 集合
  • set1.update([7,8]) // 列表
  • set1.update({"字符串"}) //将字符串当作整体添加到集合中,有重复的会忽略。
  • set1.update("字符串") //将字符串拆分单个字符后,然后再一个个添加到集合中,有重复的会忽略。
  • set1.remove(5) // 删除元素 如果元素不存在,则会发生错误
  • set1.discard(5) // 删除元素,如果元素不存在,不会报错
  • set1.pop() // 随机删除
  • len(set1) // 集合长度
  • set1.clear() // 清空集合
Top