想做一个什么样的网站,wordpress 插件play,网络营销案例成功案例,工程分包信息平台Python3 集合#xff08;Set#xff09;
集合#xff08;set#xff09;是一个无序的不重复元素序列。
集合中的元素不会重复#xff0c;并且可以进行交集、并集、差集等常见的集合操作。
可以使用大括号 { } 创建集合#xff0c;元素之间用逗号 , 分隔#xff0c; 或…Python3 集合Set
集合set是一个无序的不重复元素序列。
集合中的元素不会重复并且可以进行交集、并集、差集等常见的集合操作。
可以使用大括号 { } 创建集合元素之间用逗号 , 分隔 或者也可以使用 set() 函数创建集合。 创建格式
parame {value01,value02,...}
或者
set(value)以下是一个简单实例
set1 {1, 2, 3, 4} # 直接使用大括号创建集合
set2 set([4, 5, 6, 7]) # 使用 set() 函数从列表创建集合注意创建一个空集合必须用 set() 而不是 { }因为 { } 是用来创建一个空字典。 更多实例演示 basket {apple, orange, apple, pear, orange, banana}print(basket) # 这里演示的是去重功能
{orange, banana, pear, apple}orange in basket # 快速判断元素是否在集合内
Truecrabgrass in basket
False # 下面展示两个集合间的运算.
...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): a {x for x in abracadabra if x not in abc}a
{r, d}集合的基本操作
1、添加元素
语法格式如下
s.add( x )将元素 x 添加到集合 s 中如果元素已存在则不进行任何操作。 thisset set((Google, Tarzan, Taobao))thisset.add(Facebook)print(thisset)
{Taobao, Facebook, Google, Tarzan}还有一个方法也可以添加元素且参数可以是列表元组字典等语法格式如下
s.update( x )x 可以有多个用逗号分开。 thisset set((Google, Tarzan, Taobao))thisset.update({1,3})print(thisset)
{1, 3, Google, Taobao, Tarzan}thisset.update([1,4],[5,6]) print(thisset)
{1, 3, 4, 5, 6, Google, Taobao, Tarzan}2、移除元素
语法格式如下
s.remove( x )将元素 x 从集合 s 中移除如果元素不存在则会发生错误。 thisset set((Google, Tarzan, Taobao))thisset.remove(Taobao)print(thisset)
{Google, Tarzan}thisset.remove(Facebook) # 不存在会发生错误
Traceback (most recent call last):File stdin, line 1, in module
KeyError: Facebook此外还有一个方法也是移除集合中的元素且如果元素不存在不会发生错误。格式如下所示
s.discard( x )代码实例 thisset set((Google, Tarzan, Taobao))thisset.discard(Facebook) # 不存在不会发生错误print(thisset)
{Taobao, Google, Tarzan}我们也可以设置随机删除集合中的一个元素语法格式如下
s.pop() 脚本模式实例
thisset set((Google, Tarzan, Taobao, Facebook))
x thisset.pop()print(随机删除元素x)输出结果 Tarzan 多次执行测试结果都不一样。
set 集合的 pop 方法会对集合进行无序的排列然后将这个无序排列集合的左面第一个元素进行删除。
3、计算集合元素个数
语法格式如下
len(s)交互模式下计算集合 s 元素个数。 thisset set((Google, Tarzan, Taobao))len(thisset)
34、清空集合
语法格式如下
s.clear()清空集合 s。 交互模式下实例 thisset set((Google, Tarzan, Taobao))thisset.clear()print(thisset)
set()5、判断元素是否在集合中存在
语法格式如下
x in s判断元素 x 是否在集合 s 中存在返回 True不存在返回 False。 交互模式下实例 thisset set((Google, Tarzan, Taobao))Tarzan in thisset
TrueFacebook in thisset
False集合内置方法完整列表
方法描述add()为集合添加元素clear()移除集合中的所有元素copy()拷贝一个集合difference()返回多个集合的差集difference_update()移除集合中的元素该元素在指定的集合也存在。discard()删除集合中指定的元素intersection()返回集合的交集intersection_update()返回集合的交集。isdisjoint()判断两个集合是否包含相同的元素如果没有返回 True否则返回 False。issubset()判断指定集合是否为该方法参数集合的子集。issuperset()判断该方法的参数集合是否为指定集合的子集pop()随机移除元素remove()移除指定元素symmetric_difference()返回两个集合中不重复的元素集合。symmetric_difference_update()移除当前集合中在另外一个指定集合相同的元素并将另外一个指定集合中不同的元素插入到当前集合中。union()返回两个集合的并集update()给集合添加元素