java:list,set,map 动态数组
set:集合是一个
无序 不重复的集合。
无序唯一
基本功能包括
关系测试和消除重复元素。
集合对象还支持union(联合),intersection(交集),difference(差集)和sysmmmetric difference(对称差集)等数学运算。
注意:想要创建空集合,必须使用set() 而不是{} {}用于创建空字典:{}
set1=set()
set2={}
print(type(set1))
print(type(set2))
输出结果:
<class 'set'>
<class 'dict'>
创建语法:
set1=set();空
set1={数据}
set1=set({数据}) #字典 将取key key 唯一
set1=set({1,2,3,4})
print(type(set1))
print(set1)
输出结果:
<class 'set'>
{1,2,3,4}
set1=set({1:2,3:4})
print(type(set1))
print(set1)
输出结果:
<class 'set'>
{1,3}
#字典 将取key key 唯一
set1=set([数据])
set1=set([1,2,3,4])
print(type(set1))
print(set1)
输出结果:
<class 'set'>
{1,2,3,4}
set1=set((数据))
set1=set((1,2,3,4))
print(type(set1))
print(set1)
输出结果:
<class 'set'>
{1,2,3,4}
add(key) key不存在就添加 存在不添加
set1=set((1,3,2,4,1))
print(type(set1))
print(set1)
set1.add(2)
print(set1)
输出结果:
<class 'set'>
{1,2,3,4}
{1,2,3,4}
remove(key);存在删除 不存在抛异常 程序将停止运行
set1=set((1,3,2,4,1))
print(type(set1))
print(set1)
set1.remove(3)
print(set1)
输出结果:
<class 'set'>
{1,2,3,4}
{1,2,4}
clear();
.pop();随机删除一个 正整数中最小的 并返回
#a=a|b;
a.update('1234');#将字符串或集合中的数据 联合放到a集合中
集合的创建演示如下:
a={"peace","peace","rong","rong",""nick"}
b=set(["peace","peace","rong","rong"])
#演绎联合 只要出现过一次的全部提取 并返回一个新的集合
print(a|b)
#演绎交集 重复的提取
print(a&b)
#演绎差集 以前一个为主 去掉重复 剩下前一个中的数据
print(a-b)
#对称差集 不重复的数据 ^异或
print(a^b)
#输出:
{'peace','rong','nick'}
{'peace','rong'}
{'peace','rong','nick'}
{'peace','rong'}
{'nick'}