python

python set有哪些实用技巧

小樊
81
2024-11-15 03:15:41
栏目: 编程语言

Python set(集合)是一种无序且不包含重复元素的数据结构

  1. 使用大括号 {}set() 函数创建集合:

    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)  # 如果元素不存在,不会引发错误
    my_set.pop()  # 随机删除一个元素
    
  4. 检查元素是否存在:

    6 in my_set
    
  5. 获取集合长度:

    len(my_set)
    
  6. 遍历集合:

    for item in my_set:
        print(item)
    
  7. 集合运算:

    • 并集:|
      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}
      
    • 对称差集:^
      result = set1 ^ set2  # {1, 2, 4, 5}
      
    • 子集:<=
      result = set1 <= set2  # False
      
    • 超集:>=
      result = set1 >= set2  # True
      
  8. 将集合转换为列表或元组:

    my_list = list(my_set)
    my_tuple = tuple(my_set)
    
  9. 使用集合推导式:

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

    all(x % 2 == 0 for x in my_set)  # 检查集合中所有元素是否为偶数
    

0
看了该问题的人还看了