04.6 python基础--集合

4.6.1 介绍

Sets(集合):无序不重复不可变元素的序列,用于进行成员关系测试和数据去重,大括号 {} 或者 set() 函数创建集合

4.6.2 基本操作

a = set('abcdef')
b = {'a','b','c','d','g'}
print(a)
print(a - b)  ## a和b的差集
print(a | b)  ## a和b的并集
print(a & b)  ## a和b的交集
print(a ^ b)  ## a和b中不同时存在的元素
print(a >= b)  ##     S>=T或S>T:返回值为True/False,进行关系判断
>{'f', 'c', 'e', 'a', 'd', 'b'}
>{'f', 'e'}
>{'f', 'c', 'e', 'g', 'a', 'd', 'b'}
>{'d', 'c', 'a', 'b'}
>{'f', 'e', 'g'}
>False

4.6.3 方法

a = set('abcdef')
## 添加元素
a.add("h");print(a)
##移除a中元素x,如果x不在集合a中,不报错
a.discard('d');print(a)
## 移除a中元素x,如果x不在集合a中,不产生KeyError异常
a.remove("h");print(a)
##随机返回a的一个元素,更新a,若a为空产生KeyError异常
a = a.pop();print(a)
##移除a中所有元素
a.clear();print(a)
a.frozenset()      ----冰冻集合时一种特殊的集合

>{'e', 'a', 'd', 'c', 'f', 'b', 'h'}
>{'e', 'a', 'c', 'f', 'b', 'h'}
>{'e', 'a', 'c', 'f', 'b'}
>e
>set()
  • update
a = set('abcdef');a.update("hello");print(a)  ##拆分添加
b = set('abcdef');b.update({"hello"});print(b)  ##将字符串当作元素添加
>{'e', 'h', 'o', 'a', 'b', 'f', 'l', 'd', 'c'}
>{'e', 'hello', 'a', 'b', 'f', 'd', 'c'}

猜你喜欢

转载自blog.csdn.net/qq_25672165/article/details/85011946
今日推荐