2020-08-28Python六

#!/usr/bin/python3
#python六
print('Python六')

#61、Python3集合
'''
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:parame = {value01,value02,...}或者set(value)
实例:
>>> basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
>>> print(basket)                      # 这里演示的是去重功能
{'orange', 'banana', 'pear', 'apple'}
>>> 'orange' in basket                 # 快速判断元素是否在集合内
True
>>> 'crabgrass' in basket
False
'''

# 62、两个集合间的运算.
'''
>>> 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'}
'''

#63、集合的基本操作
# 集合添加元素
# 语法格式:s.add( x )
set1=set(("python",'OC',"java"))
set1.add("js")
print(set1)
# 还可以添加元素,且参数可以是列表,元组,字典等,语法格式如下:
set3 = set(("Google", "Runoob", "Taobao"))
set3.update({1,3})
print(set3)
set3.update([1,4],[5,6])
print(set3)
print(11111)

# 64、集合移除元素
'''
语法格式:s.remove( x )
将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。
set1 = set(("Google", "Runoob", "Taobao"))
set1.remove("Taobao")
print(set1)
set.remove("Facebook")   # 不存在会发生错误
'''

#65、移除集合中的元素,且如果元素不存在,不会发生错误。格式如下所示:
# s.discard( x )
thisset1 = set(("Google", "Runoob", "Taobao"))
thisset1.discard("Facebook")  # 不存在不会发生错误
print('thisset1:',thisset1)

# 66、设置随机删除集合中的一个元素,语法格式:
# s.pop() 
thisset = set(('Google','Runoob','Taobao'))
x = thisset.pop()
print(x)
# set 集合的 pop 方法会对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除。

#67、计算集合元素个数
# 语法格式:len(s)
settest=set(('python','oc','js'))
print(len(settest))

#68、清空集合
# 语法格式:s.clear()
settest1=set(('python','js','shell'))
settest1.clear()
print(settest1)

#69、判断元素是否在集合存在
# 语法格式:x in s
# 判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。
settest3=set(('js','oc','shell'))
print('oc'in settest3)
print('python'in settest3)

#70、集合内置方法完整列表
'''
方法                                    描述
add()                            为集合添加元素
clear()                            移除集合中的所有元素
copy()                            拷贝一个集合
difference()                    返回多个集合的差集
difference_update()                移除集合中的元素,该元素在指定的集合也存在。
discard()                        删除集合中指定的元素
intersection()                    返回集合的交集
intersection_update()            返回集合的交集。
isdisjoint()                    判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issubset()                        判断指定集合是否为该方法参数集合的子集。
issuperset()                    判断该方法的参数集合是否为指定集合的子集
pop()                            随机移除元素
remove()                        移除指定元素
symmetric_difference()            返回两个集合中不重复的元素集合。
symmetric_difference_update()    移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
union()                            返回两个集合的并集
update()                        给集合添加元素
'''

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值