page contents

Python集合应知应会

有关Python集合的基础知识

集合

1.基础知识

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

  • 格式:{value01, value02, value03, value04}

  • 创建:可以使用大括号 { }或者set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { }是用来创建一个空字典。

# 创建集合
# 1.使用{}创建非空集合
set1 = {"apple", 'orange', 'pear', 'banana'}
print(set1)

# 2.使用set()函数创建集合
set2 = set("apple")
set3 = set()
print(set2)
print(set3)

2.扩展应用

  • 集合具有去重功能:会自动去除重复的元素

# 演示去重功能
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
print(basket)
  • 判断元素是否在集合内:元素 in 集合

  • 判断两元素是否相等

# 判断元素是否在集合内,以及两元素是否相等
set4 = {"apple", 'orange', 'pear', 'banana'}
set5 = {'orange', 'apple', 'banana', 'pear'}

print('apple' in set4)
print('jack' in set4)
print(set4 == set5)
  • 两个集合间的运算

  1. 集合a中包含而集合b中不包含的元素

  2. 集合a或b中包含的所有元素

  3. 集合a和b中都包含了的元素

  4. 不同时包含于a和b的元素

# 两个集合间的运算
a = set('abracadabra')
b = set('alacazam')

print(a)
print(b)
# 集合a中包含而集合b中不包含的元素
print(a - b)

# 集合a或b中包含的所有元素
print(a | b)

# 集合a和b中都包含了的元素
print(a & b)

# 不同时包含于a和b的元素
print(a ^ b)

3.集合的基本操作

1.添加元素:

将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作

s.add( x )
# 添加元素
thisset = {"Google", "Runoob", "Taobao"}
thisset.add("Facebook")
print(thisset)

2.移除元素

将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误

s.remove( x )

此外还有一个函数也是移除集合中的元素,且如果元素不存在,不会发生错误

s.discard( x )

随机删除集合中的一个元素: 集合的 pop 方法会对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除

s.pop() 
# 移除元素
# 1.remove()
thisset = {"Google", "Runoob", "Taobao"}
thisset.remove("Taobao")
print(thisset)

thisset.remove('apple')
print(thisset)

# 2.discard()
thisset.discard('apple')
print(thisset)

# 3.pop()
thisset = {"Google", "Runoob", "Taobao", "Facebook"}
x = thisset.pop()

print(x)

3.计算集合元素个数:计算集合 s 的元素个数

len(s)

4.清空集合 s

s.clear()
# 计算集合元素个数
thisset = {"Google", "Runoob", "Taobao"}

print(len(thisset))

# 清空集合
thisset = {"Google", "Runoob", "Taobao"}
thisset.clear()
print(thisset)

  • 发表于 2021-05-08 21:25
  • 阅读 ( 484 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Cara
Cara

36 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1470 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章