Python中set()集合的使用方法

python中的set()是一个无序的不重复的元素集。

sets 支持 x in set, len(set),和 for x in set。

1.初始化方法:

x = set()
x.add('str')
......

2.基本使用方法:

x = set('class')
y = set(['c','a','m'])
print(x, y)
>>>(set(['l', 'c', 'a', 's']), set(['c', 'a', 'm']))

储存方式是==无序的==,==不重复的==。

3.交、并、差集

#交集
print(x&y)
>>>set(['c', 'a'])
#并集
print(x | y)
>>>set(['l', 'c', 'a', 's', 'm'])
#差集
print(x - y)
>>>set(['l','s'])

4.去除list列表中重复的数据

在某些长列表中,需要获取列表中的元素类型时,可以使用set()方法去除重复的元素。

a = [1,2,3,4,3,1]
b = set(a)
print(b)
>>>set([2,1,3,4])

与列表和元组不同,集合是无序的,也无法通过数字进行索引。此外,集合中的元素不能重复。

5.基本操作方式:

# 添加一项
a.add('x')
# 在a中添加多项
a.update([10,37,42])
#使用remove()可以删除一项,如果不存在则引发 KeyError
a.remove('c')
#获取集合的长度(元素个数)
len(a)
#测试是否为成员项
'2' in a
#测试是否不为成员项
'2' not in a
#测试是否 s 中的每一个元素都在 t 中
s.issubset(t)
s <= t
#测试是否 t 中的每一个元素都在 s 中
s.issuperset(t)
s >= t
#返回一个新的 set 包含 s 和 t 中的每一个元素
s.union(t)
s | t
#返回一个新的 set 包含 s 和 t 中的公共元素
s.intersection(t)
s & t
#返回一个新的 set 包含 s 中有但是 t 中没有的元素
s.difference(t)
s - t
#返回一个新的 set 包含 s 和 t 中不重复的元素
s.symmetric_difference(t)
s ^ t
#返回 set “s”的一个浅复制
s.copy()
#删除并且返回 set “s”中的一个不确定的元素, 如果为空则引KeyError
s.pop()
#删除 set “s”中的所有元素
s.clear()
#如果在 set “s”中存在元素 x, 则删除
s.discard(x)

Python3.x中set()集合的使用方法相关推荐

  1. 【转载】C#中List集合使用Exists方法判断是否存在符合条件的元素对象

    在C#的List集合操作中,有时候需要根据条件判断List集合中是否存在符合条件的元素对象,此时就可以使用List集合的扩展方法Exists方法来实现,Exists方法的签名为bool Exists( ...

  2. 【转载】C#中List集合使用Contains方法判断是否包含某个对象

    在C#的List集合中,如果要查找List集合是否包含某一个值或者对象,如果不使用List集合类的扩展方法的话一般会使用for循环或者foreach遍历来查找,其实List集合类中的扩展方法Conta ...

  3. Java中List集合的addAll方法的小坑

    Java中List集合的addAll方法的小坑 遇到的问题 已有一个封装类的ArrayList的集合,命名为firstList,现在需要把firstList中的值复制给另一个List,另一个List命 ...

  4. C#中List集合的排序方法总结

    C#中List集合的排序方法有Where ,AsParallel().Where,GroupBy和ToLookup. 控制台示例程序: using System; using System.Colle ...

  5. 【转载】C#中List集合使用AddRange方法将一个集合加入到指定集合末尾

    C#编程开发过程中,List集合是时常使用到的集合对象,如果在List集合的操作中需要将1个List集合加入到另一个List集合的末尾,则可以使用List集合的AddRange方法来实现,AddRan ...

  6. python中difference_Python 集合 symmetric_difference() 使用方法及示例

    Python 集合 symmetric_difference() 使用方法及示例 Python symmetric_difference()方法返回两组对称差集. 两个集合A和B的对称差是在A或B中的 ...

  7. Java中List集合的subList方法

    目录 一.说明 二.测试 1.直接输出 2.向subList中添加元素再输出 3. 从subList中删除元素再输出 4.向list中添加元素再输出 5.从list中删除一个元素后再输出 ​ 6.向l ...

  8. Python3.x中数据随机重排基本方法

    list列表数据重排 使用random包中的shuffle()方法进行重排 注意:shuffle()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法. imp ...

  9. opencv安装教程python3.7_Python3.7中安装openCV库的方法

    1.首先自己直接在cmd中输入 pip3 install openCV是不可行的,即需要自己下载安装包本地安装 2.openCV库 下载地址http://www.lfd.uci.edu/~gohlke ...

最新文章

  1. 有人说:穷学IT富搞金融!程序员究竟是不是一帮苦孩子在做?
  2. 回归模型和时间序列模型中的MAPE指标是什么?MAPE指标解读、MAPE越大越好还是越小越好、使用MAPE指标的注意事项
  3. 使用Jmeter至WebService压力测试
  4. “约见”面试官系列之常见面试题之第六十三篇之get和post区别(建议收藏)
  5. 用数据结构c语言写成绩排序,C语言数据结构 快速排序实例详解
  6. kotlin 查找id_Kotlin程序查找圆柱体区域
  7. 百度、阿里等大厂面试技巧总结,Java工程师必看!
  8. mysql clomn_mysql 命令总结
  9. 7-8-无向图的关节点-图-第7章-《数据结构》课本源码-严蔚敏吴伟民版
  10. 软件工程——五大模型
  11. DOCKER镜像仓库地址
  12. 微PE工具箱(CGI)安装Win10系统教程
  13. WinRAR 4.01 简体中文版 [0530]
  14. 考研复试问题之数据库概论
  15. Markdown设置图片大小
  16. Cadence OrCAD Capture 绘制总线的方法
  17. 运动无线耳机哪个品牌比较好、口碑最好的运动蓝牙耳机
  18. 基于python pygame实现的雨点动画
  19. Android获取电子签名内容,Android Studio 获取app签名
  20. 张丽俊最新演讲:要像竹子一样扎根,你终会一飞冲天

热门文章

  1. [ZJOI2006]物流运输
  2. Python之Mac上搭建集成开发环境
  3. 单链表的插入删除以及逆转
  4. 小程序入门学习19--springboot之HelloWorld
  5. 学会用这个工具做分析,1年积累3年工作经验
  6. 你给我这么多报表,让我如何是好
  7. leetcode hot 1-2
  8. centos php 5.2,CentOS服务器单独升级 php5.1 到 5.2版本
  9. 火狐浏览器走局域网中的代理ip
  10. vue监听用户点击区域