重新开始学习 Python 第九天

前几篇文章我们了解了python的基本数据类型,数字、字符串、列表、元组、字典,简要的了解了Python的基本数据类型以及简单的使用方法,这篇文章是python基本数据类型的最后一篇,集合。

Python集合是一个无序的不重复元素序列。

首先他的无序的,其次是不重复的。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

>>> ceSet={'Alice','TOM','NBA','TOM'}

>>> ceSet

{'TOM', 'NBA', 'Alice'}

>>>

>>> aSet = set("abshiinashs")

>>> bSet = set("asecaswqsfggd")

>>> aSet

{'i', 'a', 's', 'n', 'b', 'h'}

>>> bSet

{'q', 'f', 'a', 's', 'w', 'd', 'e', 'g', 'c'}

>>>

python

Python集合添加元素

>>> ceSet

{'TOM', 'NBA', 'Alice'}

>>>

>>> ceSet.add("AAA") #新增一个元素

>>> ceSet

{'TOM', 'NBA', 'AAA', 'Alice'}

>>> ceSet.add("AAA")

>>> ceSet

{'TOM', 'NBA', 'AAA', 'Alice'}

>>>

>>> ceSet.update("FB","Sany") #update可以新增多个元素

>>> ceSet

{'TOM', 'a', 'NBA', 'AAA', 'Alice', 'B', 'S', 'n', 'F', 'y'}

>>>

>>> ceSet.update({"FB","Sany"})

>>> ceSet

{'TOM', 'FB', 'a', 'Sany', 'NBA', 'AAA', 'Alice', 'B', 'S', 'n', 'F', 'y'}

>>> ceSet.update(["yuanzhu","yuanzhu2"])

>>> ceSet

{'TOM', 'FB', 'yuanzhu', 'a', 'Sany', 'NBA', 'AAA', 'Alice', 'B', 'S', 'yuanzhu2', 'n', 'F', 'y'}

>>>

Python集合删除元素

>>> ceSet

{'TOM', 'FB', 'yuanzhu', 'a', 'Sany', 'NBA', 'AAA', 'Alice', 'B', 'S', 'yuanzhu2', 'n', 'F', 'y'}

>>>

>>> ceSet.remove("yuanzhu") #删除元素 元素不存在报异常

>>> ceSet

{'TOM', 'FB', 'a', 'Sany', 'NBA', 'AAA', 'Alice', 'B', 'S', 'yuanzhu2', 'n', 'F', 'y'}

>>>

>>> ceSet.pop() #随机删除元素

'TOM'

>>> ceSet

{'FB', 'a', 'Sany', 'NBA', 'AAA', 'Alice', 'B', 'S', 'yuanzhu2', 'n', 'F', 'y'}

>>> ceSet.discard("NBAA") #删除元素 元素不存在不会报异常

>>> ceSet.discard("NBA")

>>>

ceSet.clear() #清空集合 不再演示

Python查询值

>>> for i in ceSet:

print(i)

Sany

AAA

Alice

B

S

yuanzhu2

n

F

y

>>>

>>> len(ceSet) #集合长度

9

>>>

Python集合操作

>>> aSet

{'i', 'a', 's', 'n', 'b', 'h'}

>>> bSet

{'q', 'f', 'a', 's', 'w', 'd', 'e', 'g', 'c'}

>>>

>>> aSet - bSet # 集合aSet中包含而集合bSet中不包含的元素

{'h', 'i', 'b', 'n'}

>>> aSet | bSet # 集合aSet或bSet中包含的所有元素

{'q', 'f', 'i', 'a', 's', 'w', 'd', 'e', 'g', 'n', 'b', 'h', 'c'}

>>> aSet ^ bSet # 不同时包含于aSet和bSet的元素

{'q', 'f', 'i', 'w', 'd', 'e', 'g', 'n', 'b', 'h', 'c'}

>>> aSet & bSet # 集合aSet和bSet中都包含了的元素

{'a', 's'}

>>>

>>> 'a' in aSet #判断字符串‘a’是否在集合中

True

>>>

python的集合的其他方法

>>> dir(ceSet)

['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iand__', '__init__', '__init_subclass__', '__ior__', '__isub__', '__iter__', '__ixor__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__', 'add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']

>>>

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();