网站的基本组成部分有哪些,赣州住房建设部网站,东莞推广系统哪里找,黄骅招聘网最新招工信息集合#xff08;set#xff09;是一个无序的不重复元素序列。
集合中的元素不会重复#xff0c;并且可以进行交集、并集、差集等常见的集合操作。
可以使用大括号 { } 创建集合#xff0c;元素之间用逗号 , 分隔#xff0c; 或者也可以使用 set() 函数创建集合。
创建格…集合set是一个无序的不重复元素序列。
集合中的元素不会重复并且可以进行交集、并集、差集等常见的集合操作。
可以使用大括号 { } 创建集合元素之间用逗号 , 分隔 或者也可以使用 set() 函数创建集合。
创建格式
parame {value01,value02,...}
或者
set(value)
以下是一个简单实例
set1 {1, 2, 3, 4} # 直接使用大括号创建集合
set2 set([4, 5, 6, 7]) # 使用 set() 函数从列表创建集合
注意创建一个空集合必须用 set() 而不是 { }因为 { } 是用来创建一个空字典。
更多实例演示
实例(Python 3.0) basket {apple, orange, apple, pear, orange, banana} print(basket) # 这里演示的是去重功能{orange, banana, pear, apple} orange in basket # 快速判断元素是否在集合内True crabgrass in basketFalse # 下面展示两个集合间的运算.... a set(abracadabra) b set(alacazam) a {a, r, b, c, d} a - b # 集合a中包含而集合b中不包含的元素{r, d, b} a | b # 集合a或b中包含的所有元素{a, c, r, d, b, m, z, l} a b # 集合a和b中都包含了的元素{a, c} a ^ b # 不同时包含于a和b的元素{r, d, b, m, z, l}
类似列表推导式同样集合支持集合推导式(Set comprehension):
实例(Python 3.0) a {x for x in abracadabra if x not in abc} a{r, d} 集合的基本操作
1、添加元素
语法格式如下
s.add( x )
将元素 x 添加到集合 s 中如果元素已存在则不进行任何操作。
实例(Python 3.0) thisset set((Google, Runoob, Taobao)) thisset.add(Facebook) print(thisset){Taobao, Facebook, Google, Runoob}
还有一个方法也可以添加元素且参数可以是列表元组字典等语法格式如下
s.update( x )
x 可以有多个用逗号分开。
实例(Python 3.0) thisset set((Google, Runoob, Taobao)) thisset.update({1,3}) print(thisset){1, 3, Google, Taobao, Runoob} thisset.update([1,4],[5,6]) print(thisset){1, 3, 4, 5, 6, Google, Taobao, Runoob}
2、移除元素
语法格式如下
s.remove( x )
将元素 x 从集合 s 中移除如果元素不存在则会发生错误。
实例(Python 3.0) thisset set((Google, Runoob, Taobao)) thisset.remove(Taobao) print(thisset){Google, Runoob} thisset.remove(Facebook) # 不存在会发生错误Traceback (most recent call last): File stdin, line 1, in moduleKeyError: Facebook
此外还有一个方法也是移除集合中的元素且如果元素不存在不会发生错误。格式如下所示
s.discard( x )
实例(Python 3.0) thisset set((Google, Runoob, Taobao)) thisset.discard(Facebook) # 不存在不会发生错误 print(thisset){Taobao, Google, Runoob}
我们也可以设置随机删除集合中的一个元素语法格式如下
s.pop()
脚本模式实例(Python 3.0)
thisset set((Google, Runoob, Taobao, Facebook))x thisset.pop()print(x)
输出结果
Runoob
多次执行测试结果都不一样。
set 集合的 pop 方法会对集合进行无序的排列然后将这个无序排列集合的左面第一个元素进行删除。
3、计算集合元素个数
语法格式如下
len(s)
计算集合 s 元素个数。
实例(Python 3.0) thisset set((Google, Runoob, Taobao)) len(thisset)3
4、清空集合
语法格式如下
s.clear()
清空集合 s。
实例(Python 3.0) thisset set((Google, Runoob, Taobao)) thisset.clear() print(thisset)set()
5、判断元素是否在集合中存在
语法格式如下
x in s
判断元素 x 是否在集合 s 中存在返回 True不存在返回 False。
实例(Python 3.0) thisset set((Google, Runoob, Taobao)) Runoob in thissetTrue Facebook in thissetFalse
集合内置方法完整列表 方法 描述 add() 为集合添加元素 clear() 移除集合中的所有元素 copy() 拷贝一个集合 difference() 返回多个集合的差集 difference_update() 移除集合中的元素该元素在指定的集合也存在。 discard() 删除集合中指定的元素 intersection() 返回集合的交集 intersection_update() 返回集合的交集。 isdisjoint() 判断两个集合是否包含相同的元素如果没有返回 True否则返回 False。 issubset() 判断指定集合是否为该方法参数集合的子集。 issuperset() 判断该方法的参数集合是否为指定集合的子集 pop() 随机移除元素 remove() 移除指定元素 symmetric_difference() 返回两个集合中不重复的元素集合。 symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素并将另外一个指定集合中不同的元素插入到当前集合中。 union() 返回两个集合的并集 update() 给集合添加元素 len() 计算集合元素个数