'''
集合跟我们学的列表有点像,也是可以存一堆数据,不过它有几个独特的特点,令其在整个Python语言中占有一席之地,1. 集合里面的元素不可变,代表你不能存一个list、dict 在集合里,字符串、数字、元组等不可变类型可以存2. 集合天生去重,在集合里没办法存重复的元素3. 集合无序,不像列表一样通过索引来标记在列表中的位置 ,元素是无序的,集合中的元素没有先后之分,如集合{3,4,5}和{3,5,4}算作同一个集合
'''
# 创建集合set
set_a = {1,2,3,4,2,'alex',3,'rain','alex'}print('set_a集合元素:',set_a)# set_a集合元素: {1, 2, 3, 4, 'alex', 'rain'}# 列表去重创建集合list_set = [1,2,3020,4,2,'alex',3,'rain','alex','python']
print('列表list_set:',list_set)
list_to_set = set(list_set)print('list_to_set:',list_to_set)list_set_to = list(set(list_to_set))print('list_set_to:',list_set_to)
'''
列表list_set: [1, 2, 3020, 4, 2, 'alex', 3, 'rain', 'alex', 'python']
list_to_set: {1, 2, 3, 'alex', 4, 3020, 'rain', 'python'}
list_set_to: [1, 2, 3, 4, 'rain', 'python', 3020, 'alex']
'''s_1024 = {"佩奇","老男孩","海峰","马JJ","老村长","黑姑娘","Alex"}
s_pornhub = {"Alex","Egon","Rain","马JJ","Nick","Jack"}
print(s_1024 & s_pornhub)  # 交集, elements in both set
print(s_1024 | s_pornhub)  # 并集 or 合集
print(s_1024 - s_pornhub)  # 差集 , only in 1024
print(s_pornhub - s_1024)  # 差集,  only in pornhub
print(s_1024 ^ s_pornhub)  # 对称差集, 把脚踩2只船的人T出去'''
两个集合之间一般有三种关系,相交、包含、不相交。在Python中分别用下面的方法判断:
'''print(s_1024.isdisjoint(s_pornhub))     # 判断2个集合是不是不相交,返回True or False
print(s_1024.issubset(s_pornhub))       # 判断s_1024是不是s_pornhub的子集,返回True or False
print(s_1024.issuperset(s_pornhub))     # 判断s_1024是不是s_pornhub的父集,返回True or False"""
{'马JJ', 'Alex'}
{'Nick', '老男孩', '马JJ', '佩奇', '老村长', 'Rain', '黑姑娘', 'Jack', 'Egon', '海峰', 'Alex'}
{'老男孩', '佩奇', '老村长', '黑姑娘', '海峰'}
{'Nick', 'Egon', 'Rain', 'Jack'}
{'老村长', 'Rain', 'Nick', '老男孩', '佩奇', '黑姑娘', 'Jack', 'Egon', '海峰'}
False
False
False
"""# add
set_f1 = {1, 2, 3020, 4, 2, 'alex', 3, 'rain', 'alex', 'python'}
print('set_f1:',set_f1)
set_f1.add('Youtube')
print('set_f_add:',set_f1)'''
set_f: {'alex', 1, 2, 4, 3, 'python', 3020, 'rain'}
set_f_add: {'alex', 1, 2, 4, 3, 'python', 3020, 'Youtube', 'rain'}
'''set_f2 = {1, 2, 3020, 4, 22, 'alex', 3, 'rain', 'alex', 'python'}
print('set_f2:',set_f2)
set_f2.remove(2)
print('set_f_remove:',set_f2)'''
set_f2: {1, 2, 3, 4, 3020, 'rain', 'alex', 'python', 22}
set_f_remove: {1, 3, 4, 3020, 'rain', 'alex', 'python', 22}
'''
# len 计算集合 元素个数
set_f3 =  {1, 2, 3020, 4, 22, 'alex', 3, 'rain', 'alex', 'python'}
print(len(set_f3))
# 9# clear 清空
set_f4 = set_f3.clear()
print(set_f4)'''
判断元素是否在集合中存在
语法格式如下:x in set
'''
set_f5 = {1, 2, 3020, 4, 22, 'alex', 3, 'rain', 'alex', 'python'}if ('alex' in set_f5):print('True')
else:print('false')
# Trueif ('Youtube' in set_f5):print('True')
else:print('false')# false'''
add为集合添加元素
clear移除集合中的所有元素
copy拷贝一个集合
difference返回多个集合的差集
difference_update移除集合中的元素,该元素在指定的集合也存在。
discard删除集合中指定的元素
intersection返回集合的交集
intersection_update返回集合的交集。
isdisjoint判断两个集合是否包含相同的元素,如果没有返回True,否则返回False。
issubset判断指定集合是否为该方法参数集合的子集。
issuperset判断该方法的参数集合是否为指定集合的子集
pop随机移除元素
remove移除指定元素
symmetric_diference       返回两个集合中不重复的元素集合。
symmetric_difference_update 移除当前集合中在另外一个指定 集合相同的元素,并将另外-个指定集合中不同的元素插入到当前集合中。
union 返回两个集合的并集
update 给集合添加元素
'''

Python小白基础--集合set相关推荐

  1. python的基础集合(八)

    主要为了增加判断一个集合里面是否存在某个key而出现. 集合的创建: # 集合的创建a = {'a', 'b', 'c'}b = {'a': 1,'b': 2,'c': 3 } print(type( ...

  2. python字符串连接数字电视_自学计划 - python 小白基础教程 - 第三课:字符串和数字...

    目录 字符串的索引 我们在之前已经接触过字符串,它在 python 是str类型.现在让我我们来更深入地了解一下. 一个字符串是一系列字符的组合,因此我们可以通过方括号操作符号加上序号来获取单个字符. ...

  3. python字典经典例题_Python小白--------基础练习题(列表,元组,字典)

    Python小白--------基础练习题(列表,元组,字典) 发布时间:2018-05-16 18:12, 浏览次数:1167 , 标签: Python 今天总结了这几天所学的基础知识,做了一些练习 ...

  4. python入门基础系列_03python—9个基础常识-python小白入门系列

    <python小白入门系列教程> 专栏 • 第03篇 文 | xc_718 深度好文:1828字 | 4分钟阅读 ​ 1. 注释 1)单行注释:****# #注释内容 print('123 ...

  5. python入门基础系列八_03python—9个基础常识-python小白入门系列

    <python小白入门系列教程> 专栏 • 第03篇 文 | xc_718 深度好文:1828字 | 4分钟阅读 ​ 1. 注释 1)单行注释:##注释内容 print('123') #1 ...

  6. 【Python基础】GitHub 星标 8.8w+,Python 小白 100 天学习计划,从新手到大师!

    本篇给大家介绍一个Python骨灰级别的学习项目. 2019年10月份的时候,一个<Python-100-days>的GitHub项目火了,霸榜GitHub热榜.此项目截止目前已经8.8万 ...

  7. python编程财务_Python笔记 财务小白的 day3 python编程基础(1)

    [本文的我,是一个文科财务工作者.在单位信息化全靠人做的年代,确实工作压力大也忙不过来.9102年的我,深感不学习点新知识迟早要被淘汰.所以今天开始记录自己的python小白笔记,各位见笑.] 编程基 ...

  8. python财务编程_Python笔记 财务小白的 day4 python编程基础(2)

    [本文的我,是一个文科财务工作者.在单位信息化全靠人做的年代,确实工作压力大也忙不过来.9102年的我,深感不学习点新知识迟早要被淘汰.所以今天开始记录自己的python小白笔记,各位见笑.] 编程基 ...

  9. python小白自学基础知识(二)附加(人狗大战游戏)

    python小白自学基础知识(二) 1.计算列表内数字的累加和 这里用到functools模块,以及该模块下的reduce函数 语法:reduce(function1,list1) 注:functio ...

  10. Python编程基础:实验3——字典及集合的使用

    Python编程基础:实验3--字典及集合的使用 文章目录 Python编程基础:实验3--字典及集合的使用 一.前言 二.我的环境 三.实验目的与要求 四.实验任务 1.程序填空 2.程序编程 五. ...

最新文章

  1. OKR实施过程中的一些误区
  2. 分享Silverlight/WPF/Windows Phone一周学习导读(07月25日-07月31日)
  3. apache_svn
  4. Python快速学习06:词典
  5. 如何控制C#Socket的连接超时时间
  6. “进度条”博客——第四周
  7. makefile 基本总结
  8. BN层对神经网络神经元数据分布的影响
  9. 【linux笔记】常用命令(2)目录
  10. 五分钟写出一个可以滑动条拖动的矩形脉冲合成的MatlabGUI程序
  11. 供应链 信用管理 大数据_大数据分析在供应链管理中的应用
  12. 数字图像处理-图像复原
  13. IT战略规划怎样做得更务实
  14. NS3 之 入坑
  15. 春天最美的成语,都在古诗词里!
  16. PSM模型(价格敏感测试模型)
  17. NJCTF writeup
  18. 【PS】海报设计,滤镜
  19. Play 2.6 在Play中使用缓存
  20. 基于RISC-V架构的开源处理器及SoC研究综述(一)

热门文章

  1. AMD OpenCL Programming Guide - OpenCL Architecture
  2. HTML期末学生大作业:中华传统文化【苏绣手工艺】带psd设计图(15页)
  3. cos和sin转换公式
  4. 高等教育中的人工智能市场现状研究分析报告-
  5. c语言写股票交易软件,写股票软件
  6. 计算机组装要哪些硬件,DIY组装电脑要买哪些硬件
  7. 计算机组装流程详解,笔记本电脑组装全过程图文详解
  8. Photoshop - 教您怎样对扫描文件去除底色?
  9. 为什么阿里巴巴很少有安全问题的新闻?
  10. windows中查看端口占用情况以及删除端口