前几篇文章我们了解了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 条评论) |