Python3.7--数据结构--集合(Set)

Python 中集合(Set)是简单对象的无序集合(Collection)。当集合中的项目存在与否比起次序或其出 现次数更加重要时,我们就会使用集合。 通过使用集合,你可以测试某些对象的资格或情况,检查它们是否是其它集合的子集,找到 两个集合的交集,等等;

  • 集合简易应用赋值
  • 集合用in的比较难
  • 集合Copy
  • 集合包含set.issuperset(set1)
  • 集合删除remove
  • 集合U(并&)的操作;
  • 集合差集set.difference(set1)
bri = set(['brazil','russia','india'])

#需要完全匹配,才是True
print('india' in bri)
#True
#需要完全匹配,否则是Flase
print('India' in bri)
#False
print('rus'in bri)
#False
print('usa' in bri)
#False

bric = bri.copy()
bric.add('china')
print(bric)
print(bri)
#issuperset() 方法用于判断指定集合的所有元素是否都包含在原始的集合中,如果是则返回 True,否则返回 False。
#bri 都包括在brid里面;
#bric:{'russia', 'china', 'india', 'brazil'}
#bri:{'russia', 'india', 'brazil'}
print(bric.issuperset(bri))
#bric完全包括bri,所以为True
print(bri.issuperset(bric))
#bri没有完全包括brid,所以为false
#False
#remove 删除
bric.remove('russia')
print(bric)
#{'china', 'india', 'brazil'}
print(bri)
#{'russia', 'india', 'brazil'}
#还可以使用两个集合并的关系
print(bri&bric)
#{'india', 'brazil'}
#两个差集
print(bri.difference(bric))
#russia
print(bric.difference(bri))
#china

这里有一个不是太理解就是set.add操作后,加china进去后的顺序,好像不是固定的,会随机出现在set中的某一个位置,不知道有没有什么办法可以预防?

其他详细可以查看集合

集合其他函数

你可能感兴趣的:(Python3.7--数据结构--集合(Set))