Python之集合
Python之集合
集合 set( )可變數據類型。
set集合內的元素,一定是不可變數據類型。元素只能是int、string、tuple。
例子:如何想要知道兩個列表里是否有相同的,腫么辦哩!
Linux = ['sb','you','rain'] python = ['sb','you','mack','rachel']linux_python = []for i in python:if i in Linux:linux_python.append(i) print(linux_python)?
集合的作用:關系測試,
交集:兩個都有。
差集:在列表a里有,b里沒有。
并集:把兩個列表的元素合并在一起。并去重
集合的特性:
和字典的大括號一樣。{ },但是,他沒有value。
天然去重。
集合無序。
?
交集:
Linux = {'sb','you','rain','sb'} python = {'sb','you','mack','rachel'}# 交集 print(Linux.intersection(python)) print(Linux&python)差集:
Linux = {'sb','you','rain','sb'} python = {'sb','you','mack','rachel'}#差集 print(Linux.difference(python)) print(python.difference(Linux)) print(Linux-python) print(python-Linux)并集:
Linux = {'sb','you','rain','sb'} python = {'sb','you','mack','rachel'}#并集 print(Linux.union(python)) print(Linux|python)反向差集,對稱差集:
互相都不在的,打印
Linux = {'sb','you','rain','sb'} python = {'sb','you','mack','rachel'}#反向差集,對稱差集 print(Linux^python)?
集合的增刪改查:
增:
Linux.add("aaaa") #增加 print(Linux)Linux1 = Linux.copy() #復制,和列表字典的復制一樣 print(Linux) print(Linux1)?
刪:
Linux.clear() #清空Linux集合 print(Linux)Linux.discard('sb') # 刪除 但是,元素不存在,不會報錯 print(Linux)Linux.pop() #隨機刪除 print(Linux)Linux.remove('ggg') # 刪除 但是,元素不存在,會報錯 print(Linux)?
改:
#改: Linux.update(python) #把Python合并到Linux中。徹底修改Linux集合。 print(Linux)Linux_diff = Linux.difference(python) #求差集并賦值改Linux集合 print(Linux_diff)?
查:
# 查: a = Linux.issubset(python) #子集,判斷Linux,是不是Python的子集 print(a)b=Linux.isdisjoint(python) #兩個集合沒有關系,返回真。 print(b)?
轉載于:https://www.cnblogs.com/george92/p/8978863.html
總結
- 上一篇: Unity 3D观察者设计模式-C#委托
- 下一篇: websocket python爬虫_p