python set有哪些實(shí)用技巧

小樊
81
2024-11-15 03:15:41

Python set(集合)是一種無(wú)序且不包含重復(fù)元素的數(shù)據(jù)結(jié)構(gòu)

  1. 使用大括號(hào) {}set() 函數(shù)創(chuàng)建集合:

    my_set = {1, 2, 3, 4, 5}
    my_set = set([1, 2, 3, 4, 5])
    
  2. 添加元素:

    my_set.add(6)
    
  3. 刪除元素:

    my_set.remove(6)
    my_set.discard(6)  # 如果元素不存在,不會(huì)引發(fā)錯(cuò)誤
    my_set.pop()  # 隨機(jī)刪除一個(gè)元素
    
  4. 檢查元素是否存在:

    6 in my_set
    
  5. 獲取集合長(zhǎng)度:

    len(my_set)
    
  6. 遍歷集合:

    for item in my_set:
        print(item)
    
  7. 集合運(yùn)算:

    • 并集:|
      set1 = {1, 2, 3}
      set2 = {3, 4, 5}
      result = set1 | set2  # {1, 2, 3, 4, 5}
      
    • 交集:&
      result = set1 & set2  # {3}
      
    • 差集:-
      result = set1 - set2  # {1, 2}
      
    • 對(duì)稱(chēng)差集:^
      result = set1 ^ set2  # {1, 2, 4, 5}
      
    • 子集:<=
      result = set1 <= set2  # False
      
    • 超集:>=
      result = set1 >= set2  # True
      
  8. 將集合轉(zhuǎn)換為列表或元組:

    my_list = list(my_set)
    my_tuple = tuple(my_set)
    
  9. 使用集合推導(dǎo)式:

    squares = {x**2 for x in range(1, 6)}  # {1, 4, 9, 16, 25}
    
  10. 使用 len()all() 函數(shù)檢查集合中的所有元素是否滿足特定條件:

    all(x % 2 == 0 for x in my_set)  # 檢查集合中所有元素是否為偶數(shù)
    

0