python6之集合的介紹

2022-07-07 12:54:12 字數 746 閱讀 2064

集合是無序的,集合中的元素是唯一的,集合一般用於元組或者列表中的元素去重。 定義乙個空集合 set1 = set() 注意以下寫法為乙個空字典,為空缺省是字典,如果有資料在根據格式判斷 set2 = {}

新增元素(add,update) add set1 = #新增元素 set1.add(8) update set1 = #是把要傳入的元素拆分,做為個體傳入到集合中 set1.update("abcd")

刪除元素(remove,pop,discard) remove set1 = # 使用remove刪除集合中的元素 如果有 直接刪除 如果沒有 程式報錯 set1.remove(22) pop set1 = # 使用pop刪除是隨機刪除集合中的元素 如果set1沒有元素講程式報錯 set1.pop()

discard set1 = # 使用discard刪除 如果元素存在 直接刪除 如果元素不存在 不做任何操作 set1.discard(2)

交集和並集( & 和 | ) 交集 set1 = set2 = new_set = set1 & set2 print(new_set) # 並集 set1 = set2 = new_set = set1 | set2 print(new_set) #

玩轉python(6)協程

多工系統一般都需要解決乙個問題 多個任務如何排程。搶占式排程就是一種很常見的任務排程機制。以單核模式下的程序排程為例,乙個程序處於執行狀態,其他的處於就緒佇列,等到當前執行的程序放棄cpu的使用權,系統將cpu立刻分配給新到達的程序,由於任務的執行順序是不確定的,看上去就像一堆任務在競爭cpu的使用...

演算法學習 python 6

氣泡排序 coding utf 8 def bubblesort list1 for j in range 0,len list1 1 增加乙個計數器 count 0 for i in range len list1 1 j,j,1 if list1 i list1 i 1 list1 i list...

玩轉python(6)協程

多工系統一般都需要解決乙個問題 多個任務如何排程。搶占式排程就是一種很常見的任務排程機制。以單核模式下的程序排程為例,乙個程序處於執行狀態,其他的處於就緒佇列,等到當前執行的程序放棄cpu的使用權,系統將cpu立刻分配給新到達的程序,由於任務的執行順序是不確定的,看上去就像一堆任務在競爭cpu的使用...