Python-集合的基本使用
2017-06-08 18:01
267 查看
Python的集合是一种无序并且不重复的,接下来记录一下集合的最常见的几种用法:
交集
list_1 = set([1,2,3,4]) list_2 = set([3,4,5,6]) print(list_1.intersection(list_2)) #结果:[3,4] 或者: print(list_1 & list_2) #结果:[3,4]
并集
list_1 = set([1,2,3,4]) list_2 = set([3,4,5,6]) print(list_1.union(list_2)) # 结果:[1,2,3,4,5,6] 或者: print(list_1 | list_2) # 结果:[1,2,3,4,5,6]
差集
list_1 = set([1,2,3,4]) list_2 = set([3,4,5,6]) print(list_1.difference(list_2)) # 结果:[1,2] 或者: print(list_1 - list_2) # 结果:[1,2]
对称差集
list_1 = set([1,2,3,4]) list_2 = set([3,4,5,6]) print(list_1.symmetric_difference(list_2)) # 结果:[1,2,5,6] 或者: print(list_1 ^ list_2) # 结果:[1,2,5,6]
集合的判断
list_1 = set([1,2,3,4]) list_2 = set([3,4]) - 子集判断 print(list_2.issubset(list_1)) # 结果:True,list_2是list_1的子集 - 父集判断 print(list_1.issupperset(list_2)) # 结果:True,list_1是list_2的父集 - 判断连个集合是否没有交集,没有交集为True print(list_1.isdisjoint(list_2)) # 结果:False
集合的增删
list_1 = set([1,2,3,4,5]) - 增加 list_1.add(999) # 增加元素,位置随机 list_1.update([8,7,6]) # 增加元素 - 删除 list_1.pop() # 删除任一元素,并返回该元素,集合为空将报错 list_1.remove("2") # 删除指定元素,若元素不在集合中,将报错 list_1.discard("2") # 删除指定元素,若元素不在集合中,不会报错
相关文章推荐
- [转]Python-memcached的基本使用
- python3解析库lxml的安装与基本使用
- python类使用基本方法
- (使用树结构来支持并查集操作8.4.4)POJ 2524 Ubiquitous Religions(并查集的基本操作: 求有多少个相互独立的集合)
- python数据持久存储:pickle模块的基本使用
- 【备忘】使用FME PythonCaller的基本代码结构
- Python 中的 map, reduce, zip, filter, lambda基本使用方法
- 基础篇11-python基本数据结构-元组和集合
- python数据持久存储:pickle模块的基本使用
- JAVA基础学习之String、StringBuffer、StringBuilder、基本数据类型的使用、整形进制转换、集合Collection、Vector、ArrayList、LinkedList、HashSet、TreeSet等(3)
- python数据持久存储:pickle模块的基本使用
- python中使用re的基本流程
- Python-memcached的基本使用
- Python学习入门基础教程(learning Python)--1.2.1 Python输出语句print基本使用 .
- Python基本使用方法记录
- boost.python的基本使用方法
- python 基本类型 使用方法
- Python 基本使用
- Python-memcached安装&基本使用
- Python系列视频教程: Django【13讲】第六讲 模板基本使用