Python小白基础--集合set
'''
集合跟我们学的列表有点像,也是可以存一堆数据,不过它有几个独特的特点,令其在整个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相关推荐
- python的基础集合(八)
主要为了增加判断一个集合里面是否存在某个key而出现. 集合的创建: # 集合的创建a = {'a', 'b', 'c'}b = {'a': 1,'b': 2,'c': 3 } print(type( ...
- python字符串连接数字电视_自学计划 - python 小白基础教程 - 第三课:字符串和数字...
目录 字符串的索引 我们在之前已经接触过字符串,它在 python 是str类型.现在让我我们来更深入地了解一下. 一个字符串是一系列字符的组合,因此我们可以通过方括号操作符号加上序号来获取单个字符. ...
- python字典经典例题_Python小白--------基础练习题(列表,元组,字典)
Python小白--------基础练习题(列表,元组,字典) 发布时间:2018-05-16 18:12, 浏览次数:1167 , 标签: Python 今天总结了这几天所学的基础知识,做了一些练习 ...
- python入门基础系列_03python—9个基础常识-python小白入门系列
<python小白入门系列教程> 专栏 • 第03篇 文 | xc_718 深度好文:1828字 | 4分钟阅读 1. 注释 1)单行注释:****# #注释内容 print('123 ...
- python入门基础系列八_03python—9个基础常识-python小白入门系列
<python小白入门系列教程> 专栏 • 第03篇 文 | xc_718 深度好文:1828字 | 4分钟阅读 1. 注释 1)单行注释:##注释内容 print('123') #1 ...
- 【Python基础】GitHub 星标 8.8w+,Python 小白 100 天学习计划,从新手到大师!
本篇给大家介绍一个Python骨灰级别的学习项目. 2019年10月份的时候,一个<Python-100-days>的GitHub项目火了,霸榜GitHub热榜.此项目截止目前已经8.8万 ...
- python编程财务_Python笔记 财务小白的 day3 python编程基础(1)
[本文的我,是一个文科财务工作者.在单位信息化全靠人做的年代,确实工作压力大也忙不过来.9102年的我,深感不学习点新知识迟早要被淘汰.所以今天开始记录自己的python小白笔记,各位见笑.] 编程基 ...
- python财务编程_Python笔记 财务小白的 day4 python编程基础(2)
[本文的我,是一个文科财务工作者.在单位信息化全靠人做的年代,确实工作压力大也忙不过来.9102年的我,深感不学习点新知识迟早要被淘汰.所以今天开始记录自己的python小白笔记,各位见笑.] 编程基 ...
- python小白自学基础知识(二)附加(人狗大战游戏)
python小白自学基础知识(二) 1.计算列表内数字的累加和 这里用到functools模块,以及该模块下的reduce函数 语法:reduce(function1,list1) 注:functio ...
- Python编程基础:实验3——字典及集合的使用
Python编程基础:实验3--字典及集合的使用 文章目录 Python编程基础:实验3--字典及集合的使用 一.前言 二.我的环境 三.实验目的与要求 四.实验任务 1.程序填空 2.程序编程 五. ...
最新文章
- OKR实施过程中的一些误区
- 分享Silverlight/WPF/Windows Phone一周学习导读(07月25日-07月31日)
- apache_svn
- Python快速学习06:词典
- 如何控制C#Socket的连接超时时间
- “进度条”博客——第四周
- makefile 基本总结
- BN层对神经网络神经元数据分布的影响
- 【linux笔记】常用命令(2)目录
- 五分钟写出一个可以滑动条拖动的矩形脉冲合成的MatlabGUI程序
- 供应链 信用管理 大数据_大数据分析在供应链管理中的应用
- 数字图像处理-图像复原
- IT战略规划怎样做得更务实
- NS3 之 入坑
- 春天最美的成语,都在古诗词里!
- PSM模型(价格敏感测试模型)
- NJCTF writeup
- 【PS】海报设计,滤镜
- Play 2.6 在Play中使用缓存
- 基于RISC-V架构的开源处理器及SoC研究综述(一)