集合set
list_1 = [1,4,5,7,6,3,7,9]
list_1 = set(list_1) #设置成集合 去重 集合是无序的
#集合格式 变量名 = set(列表名) 或 变量名 = set([,,])
list_2 = set([2,6,0,66,22,8,4])
#print(list_1,list_2)
#打印交集
#print(list_1.intersection(list_2))
#打印并集
#print(list_1.union(list_2))
#打印差集 取list_1有的,list_2没有的
#print(list_1.difference(list_2))
#子集
list_3 = set([1,3,7])
#print(list_3.issubset(list_1)) #list_3是list_1的子集
#父集
#print(list_1.issuperset(list_3)) #list_1是list_3的父集
#对称差集 去掉并集 取出互相都没有的
#print(list_1.symmetric_difference(list_2))
list_11=list_1.copy() #浅copy
#print(list_11)
list_3 = set([1,3,7])
list_4 = set([5,6,8])
#print(list_3.isdisjoint(list_4)) #判断是否有交集 有就为false
list_1 = set([1,4,5,7,6,3,7,9])
list_2 = set([2
1c7c
,6,0,66,22,8,4])
#运算符来表达
#交集
#print(list_1 & list_2)
#并集
#print(list_1 | list_2)
#差集
#print(list_1 - list_2) # in list_1 but not in list_2
#对称差集 合并去掉交集
#subset 子集 superset父集
#print(list_1 ^ list_2) #合并去掉交集
list_1 = set([1,4,5,7,6,3,7,9])
list_2 = set([2,6,0,66,22,8,4])
#添加
'''
list_1.add(999)
#print(list_1)
#添加多项
#格式 变量.update([, , ,]) 值不需要""号
list_1.update([888,777,666])
print(list_1)
#删除
list_1.remove(888)
print(list_1)
#长度
print(len(list_1))
#判断成员是否在里面 in , not in 字典 列表 元组 集合 字符串 都是这样写
print( 666 in list_1)
print( 888 not in list_1)
'''
list_1 = set([1,4,5,7,6,3,7,9])
list_2 = set([2,6,0,66,22,8,4])
#pop删除一个并且返回一个任意的
print(list_2.pop())
print(list_2)
#discard 删除一个指定的值
#print(list_1.remove(11)) #不存在会报错
print(list_1.discard(7)) # 不存在不会报错 也不会返回值
print(list_1)
- Java集合List和Set的原理
- Set和数学中的集合是同一个概念,就是没有重复元素的集合。
- 黑马程序员_学习笔记第14天集合(一)_List、Set
- 为什么我们需要 集合(set)?
- ES6数据集合set--属性和方法
- Redis集合-Set
- Java集合之Set
- java 集合(list、set、map)的特点
- list,set,map集合随记
- Redis的Sorted Set有序集合命令
- Java基础之TreeSet集合使用泛型、比较器排序示例:
- set,list,map集合循环遍历用法总结
- Set集合HashSet学习(Set集合学习一)
- JAVA学习第三十七课(常用对象API)— Set集合:TreeSet集合、比较器
- Java--集合(Set:HashSet,TreeSet)
- 黑马程序员-集合框架Collection List Set 接口的简单介绍
- 集合的知识点梳理(List,Set,不包含泛型)
- java集合之Map键值与Set、List、数组转换
- Hibernate常见的集合映射 Set,List,Array,Map,Bag
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json