集合 Set

集合的创建

集合的创建只有一种方式

集合中的元素必须是不可变的数据类型

集合是无序的,可以通过 for 循环来遍历或者迭代器进行筛选

s=set('xiaoming')
s1=['alex','mike','alex','mary']
s2=set(s1)
print(s)
print(s2)
>>>{'a','g','m','x','o','n','i'}
>>>{'mike','alex'}
# 集合的重要特点:去重,重复元素只会显示一次
s3=list(s)
# 重新把集合转变为列表
print(s3)
>>>['mike','alex']

集合的分类:可变集合、不可变集合

可变集合(set):可添加和删除元素,不能作为字典的键

不可变集合(frozenset):与可变集合相反

集合的相关操作

s = set('xiaoming')
s1 = ['alex','mike','alex','mary']
s = set(s1) 1)add
s.add('john')
print(s)
>>>{'alex', 'mary', 'mike', 'john'} 2)update
s.update('john')
print(s)
>>>{'alex','n','h','mike','o','j'}
s.update(['john','damon'])#使用一个课迭代的容器list来把元素加入集合中
print(s)
>>>{'alex','mike','john'} 3)pop
s.pop()#pop不能指定删除某个特定的元素,每次只会删除一个参数
print(s)
>>>{'mike','alex'} 4)remove
s.remove('mike')#remove可以删除指定元素
print(s)
>>>{'mary', 'alex'} 5)clear
s.clear()#清空集合
print(s)
>>>set() 6)del#删除集合

集合类型操作符

1)in,not in

2)集合等价(==)与不等价(!=)

3)子集、超集
父集、超集(>)
a=set([1,2,3,4])
b=set([4,5,6,7])
print(a.issuperset(b)) # a 是否完全包含 b
>>> False
子集(<) # a 是否属于 b
print(a.issubset(b))
>>> False 4)联合即并集符号(|)
联合(union)操作与集合的or操作是等价的,取两个集合中所有的元素print(a.union(b))
# print(a|b)
>>>{1,2,3,4,5,6,7} 5)交集(&)
print(a.intersection(b))
# print(a&b)
>>>{4} 6)差集(-)
print(a.difference(b))#inabutnotinb
# print(a-b)
>>>{1,2,3} 7)对称差集(^)
print(a.symmetric_difference(b))
# print(a^b)
>>>{1,2,3,5,6,7}
 

Python学习 :集合的更多相关文章

  1. Python学习——集合

    集合 python中的集合和数学上集合具有基本相同的性质,此处不再赘述. 1.创建集合的两种方法 #直接创建 num={1,2,3,4,5} #利用set方法创建 num1=set([1,2,3,4, ...

  2. day8 python学习 集合 深浅拷贝

    1.内存地址: 字符串在20位以内,没有空格,没有特殊字符的情况下,同样的字符串内存地址是一样的 2.元组中:在只有一个值的时在后边加逗号和没有逗号的区别 t1=(1) 不加逗号这个值是什么类型就打印 ...

  3. Python学习————集合的增删查

    可变的数据类型,他里面的元素必须是不可变的数据类型.无序,内容不能重复.应用于去重 增加:set1.add('元素')--->将元素无序的插入集合set1中set1.update("元 ...

  4. python学习笔记整理——集合 set

    python学习整理笔记--集合 set 集合的用途:成员测试和消除重复的条目,进行集合运算 注意:花括号或set()函数可以用于创建集合. 注意:若要创建一个空的集合你必须使用set(),不能用{} ...

  5. python学习博客地址集合。。。

    python学习博客地址集合...   老师讲课博客目录 http://www.bootcdn.cn/bootstrap/  bootstrap cdn在线地址 http://www.cnblogs. ...

  6. 【Python学习之四】集合类型

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.字符串:字符串实际上就是字符的数组1.切片是指 ...

  7. python学习6—数据类型之集合与字符串格式化

    python学习6—数据类型之集合与字符串格式化 1. 使用id()可以查看一个变量的内存地址: name = 'alex' id(name) 2. 进制转换 十进制转换为二进制等: a = 10 # ...

  8. 【Python学习笔记】集合

    概述 集合的一般操作 内建函数进行标准操作集合 数学运算符进行标准操作集合 集合的应用 概述 python的集合(set)是无序不重复元素集,是一种容器.集合(set)中的元素必须是不可变对象,即可用 ...

  9. Python学习,第六课 - 集合

    Python中集合的相关操作 集合是一个无序的,不重复的数据组合 它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 list_1 =set ...

  10. Python学习记录day5

    title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...

随机推荐

  1. update_dctcp_alpha

    /* + * Update dctcp alpha based on the ecn bit in the received packet. + * This procedure is called ...

  2. sqlserver索引维护(重新组织生成索引)

    sqlserver索引的维护 1:查看索引碎片大于百分三十以上的索引 select object_id= object_id,indexid = index_id,partitionnum = par ...

  3. C++的extern关键字

    extern是一个声明,不是一个定义,A模块想应用B模块的一个函数或者变量,A模块包含B模块的头文件,并且在变量或者头文件前,加 extern,虽然编译的时候,找不到模块的定义,但是在连接的时候,会在 ...

  4. Yii框架记录

    Yii框架记录 Yii 结构 使用yii开发一段时间,发现自身知其形不知其意,重温了下yii,理解框架,也可以梳理自己的知识库,借鉴成长,阶段性总结如下: 模型 模型是MVC模式中的一部分,是表现业务 ...

  5. linux误删文件导致系统无法启动

    因虚拟机RedHat误删了/etc/inittab文件导致系统无法启动启动系统提示enter runlevel尝试输入0-5都不好使.因为实验环境直接忽略了错误,重新搭建了虚拟机. 如果想尝试修复,可 ...

  6. TIA Portal 和 scout 之间的驱动器地址分配

    TIA Portal集成了scout.在使用simotion控制器时,分配驱动装置的地址可能会碰到问题. 解决方法: 1)在配置驱动时,TIA Portal软件的语言需要选择为应为中文 2)unico ...

  7. Hystrix请求熔断与服务降级

    Hystrix请求熔断与服务降级 https://www.cnblogs.com/huangjuncong/p/9026949.html SpringCloud实战-Hystrix请求熔断与服务降级 ...

  8. 元素设置float属性后,其后面的元素的位置问题

    分两种情况: .content{ width:350px; height:150px; color:#fff; } .content1,.content2{ background-color: #00 ...

  9. UOJ #62. 【UR #5】怎样跑得更快

    题目分析 显然不可能高斯消元. 考虑反演. \(b_i=\sum\limits_{j=1}^n\gcd(i,j)^C\cdot \text{lcm}(i,j)^D\cdot x_j\) \(b_i=\ ...

  10. GCD学习(五) dispatch_barrier_async

    先看段代码 dispatch_queue_t concurrentQueue = dispatch_queue_create("my.concurrent.queue", DISP ...