Python笔记(七)

集合的定义和操作

集合中元素不能重复,且是无序的,区别于列表,元组,字符串

基本语法:

 # 定义集合字面量
 {元素,元素,……,元素}
 # 定义集合变量
 变量名称={元素,元素,……,元素}
 # 定义空集合
 变量名称=set()

和列表、元组、字符串等定义基本相同;

列表使用:[]

元组使用:()

字符串使用:""

集合使用:{}

集合常规操作:

因为集合是无序的,所以集合不支持:下标索引访问

但集合和列表一样,是允许修改的。

添加新元素:

语法:集合.add(元素)。将指定元素,添加到集合内

结果:集合本身被修改,添加了新元素

 my_set={"Hello","World"}
 my_set.add("itheima")
 print(my_set)    # 结果{'Hello','itheima','World'}

移除元素

语法:集合.remove(元素),将指定元素,从集合内移除

结果:集合本身被修改,移除了元素

 my_set={"Hello","World",'itheima'}
 my_set.remove("Hello")
 print(my_set)   # 结果{'World','itheima'}

从集合中随机取出元素

语法:集合.pop(),功能,从集合中随机取出一个元素

结果:会得到一个元素的结果。同时集合本身被修改,元素被移除

 my_set={"Hello","World","itheima"}
 element=my_set.pop()
 print(mt_set)    # 结果{'World','itheima'}
 print(element)   # 结果'Hello'

清空集合

语法:集合.clear(),功能,清空集合

结果:集合本身是被清空

 my_set={"Hello","World","itheima"}
 my_set.clear()
 print(mt_set)   # 结果:set()

取出2个集合的差集

语法:集合1.difference(集合2)

功能:取出集合1和集合2的差集(集合1有而集合2没有的)

结果:得到一个新集合,集合1和集合2不变

 set1={1,2,3}
 set2={1,5,6}
 set3=set1.difference(set2)
 print(set3)     # 结果:{2,3}   得到新集合
 print(set2)     # 结果:{1,2,3}
 print(set1)     # 结果:{1,5,6}

消除2个集合的差集

语法:集合1.difference_update(集合2)

功能:对比集合1和集合2,在集合1内,删除和集合2相同的元素

结果:集合1被修改,集合2不变

 set1={1,2,3}
 set2={1,5,6}
 set1.difference_update(set2)
 print(set1)    # 结果:{2,3}
 pirnt(ste2)    # 结果:{1,5,6}

2个集合合并

语法:集合1.union(集合2)

功能:将集合1和集合2组合成新集合

结果:得到新集合,集合1和集合2不变

 set1={1,2,3}
 set2={1,5,6}
 set3=set1.union(seet2)
 print(set3)   # 结果:{1,2,3,5,6} 新集合
 print(set1)   # 结果:{1,2,3},set1不变
 print(set2)   # 结果:{1,5,6},set2不变

统计集合元素数量,遍历

语法:len(集合)

集合不支持下标索引,不能用while循环

可以用for循环

 set={1,2,3,4,5}
 for element in set:
     print(element)

集合.add(元素) 集合内添加一个元素
集合.remove(元素) 移除集合内指定的元素
集合.pop() 从集合中随机取出一个元素
集合.clear() 将集合清空
集合1.difference(集合2) 得到一个新集合,内含2个集合的差集 原有的2个集合内容不变
集合1.difference_update(集合2) 在集合1中,删除集合2中存在的元素 集合1被修改,集合2不变
集合1.union(集合2) 得到1个新集合,内含2个集合的全部元素 原有的2个集合内容不变
len(集合) 得到一个整数,记录了集合的元素数量

笔记来源:哔哩哔哩"黑马程序员",若有侵权删

相关推荐

  1. Python笔记

    2024-02-07 11:44:01       22 阅读
  2. python学习笔记----函数进阶(

    2024-02-07 11:44:01       13 阅读
  3. Python学习笔记十三天(OpenCV简介)

    2024-02-07 11:44:01       43 阅读
  4. Python学习笔记十四天(OpenCV安装)

    2024-02-07 11:44:01       40 阅读
  5. Python学习笔记十九天(OpenCV轨迹栏)

    2024-02-07 11:44:01       27 阅读
  6. Python学习笔记天(OpenCV绘画功能)

    2024-02-07 11:44:01       40 阅读
  7. 笔记

    2024-02-07 11:44:01       11 阅读
  8. Python学习笔记十六天(OpenCV视频应用)

    2024-02-07 11:44:01       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-07 11:44:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-07 11:44:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-07 11:44:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-07 11:44:01       20 阅读

热门阅读

  1. 精通Python中的正则表达式

    2024-02-07 11:44:01       33 阅读
  2. 「优选算法刷题」:和为K的子数组

    2024-02-07 11:44:01       31 阅读
  3. C++ dfs搜索枚举(四十八)【第八篇】

    2024-02-07 11:44:01       27 阅读
  4. 1+X运维试题样卷A卷(初级)

    2024-02-07 11:44:01       23 阅读
  5. awd总结

    awd总结

    2024-02-07 11:44:01      37 阅读
  6. 经典逻辑面试题--部落的生死门

    2024-02-07 11:44:01       32 阅读
  7. 【TCP与UDP】day4

    2024-02-07 11:44:01       34 阅读