集合

  • 集合(set)是一个无序的不重复元素序列

  • 可以使用大括号{}或者 set()创建集合

    • 创建空集合必须使用 set(),因为{}是用来创建字典的
  • 集合会自动去重

basket = {"apple", "orange", "apple", "pear", "orange", "banana"}

# 集合会自动去重

print(basket)

# {'pear', 'orange', 'banana', 'apple'}

p='orange' in basket

print(p) #True

p1 = 'qw' in basket

print(p1)  # False

# 将字符串自动去重设置为集合

a = set('ssadsad')

b = set('dvsdggfh')

print(a) # {'d', 'a', 's'}

print(b) # {'h', 'g', 'f', 'v', 's', 'd'}

c = a-b # 表示集合a中包含的元素集合b中不包含

print(c) # {'a'}

d = a|b  # 表示集合a,b中包含的所有的元素

print(d) # {'a', 'g', 'h', 'f', 's', 'd', 'v'}

e = a & b # 表示集合a,b中都包含的元素

print(e) # {'d', 's'}

f = a ^ b # 表示不同时包含a,b的元素

print(f) # {'v', 'g', 'a', 'f', 'h'}

集合的基本操作


  • 添加元素:s.add (x), 将 x 添加到集合中,已经存在则不添加
    • s.update (x),可以添加元素,x 可以是字典、列表、元组等、x 可以是多个用逗号隔开
  • 移除元素:s.remove (x), 将 x 元素从集合中移除,如果 x 元素不存在则会发生错误
    • s.dicard (x), 这个也是移除元素,不过如果 x 不存在不会发生错误
    • s.pop ():随机删除一个元素
  • 计算集合元素的个数:len(s)
  • 清空集合:s.clear ()
  • 判断元素是否在集合中存在: x in s, 存在返回 ture 否则为 false

集合内置方法

posted @ 2023-06-10 13:02  鱼仔_yuzai  阅读(22)  评论(0)    收藏  举报