• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python中集合类型(set)学习小结

python 搞代码 4年前 (2022-01-08) 33次浏览 已收录 0个评论

这篇文章主要介绍了Python中集合类型(set)学习小结,本文讲解了set的初始化、运算操作、基本方法等内容,需要的朋友可以参考下

set 是一个无序的元素集合,支持并、交、差及对称差等数学运算, 但由于 set 不记录元素位置,因此不支持索引、分片等类序列的操作。

初始化

代码如下:
s0 = set()
d0 = {}
s1 = {0}
s2 = {i % 2 for i in range(10)}
s = set(‘hi’)
t = set([‘h’, ‘e’, ‘l’, ‘l’, ‘o’])
print(s0, s1, s2, s, t, type(d0))

运行结果:

代码如下:
set() {0} {0, 1} {‘i’, ‘h’} {‘e’, ‘o’, ‘l’, ‘h’}

提示
1.s0、d0:使用 {} 只能创建空字典,创建空集必须用 set();
2.ss、sl:set 中的元素是 无序不重复 的,可以利用这个特点去除列表中的重复元素。

运算操作

代码如下:
print(s.intersection(t), s & t)  # 交集
print(s.union(t), s | t)   # 并集
print(s.difference(t), s – t)  # 差集
print(s.symmetric_difference(t), s ^ t) # 对称差集
print(s1.issubset(s2), s1 <= s2) # 子集
print(s1.issuperset(s2), s1 >= s2)  

来源gao!%daima.com搞$代*!码$网

    # 包含

运行结果:

代码如下:
{‘h’} {‘h’}
{‘l’, ‘h’, ‘i’, ‘o’, ‘e’} {‘l’, ‘h’, ‘i’, ‘o’, ‘e’}
{‘i’} {‘i’}
{‘i’, ‘l’, ‘o’, ‘e’} {‘i’, ‘l’, ‘o’, ‘e’}
True True
False False

提示
1.非运算符的方法接受任何可迭代对象作为参数,如 s.update([0, 1]);
2.其他等价操作:s.update(t) 与 s |= t,s.intersection_update(t) 与 s &= t,s.difference_update(t) 与 s -= t,s.symmetric_difference_update(t) 与 s ^= t 等。

基本方法

代码如下:
s = {0}
print(s, len(s))   # 获取集合中的元素的总数
s.add(“x”)         # 添加一个元素
print(s)
s.update([1,2,3])  # 添加多个元素
print(s, “x” in s) # 成员资格测试
s.remove(“x”)      # 去掉一个元素
print(s, “x” not in s) 
s.discard(“x”)     # 如果集合存在指定元素,则删除该元素
c = s.copy()       # 复制集合    
print(s, s.pop())  # 弹出集合中的一个不确定元素,如果原集合为空则引发 KeyError
s.clear()          # 删除集合中的元素
print(s, c)

运行结果:

代码如下:
{0} 1
{0, ‘x’}
{0, ‘x’, 1, 2, 3} True
{0, 1, 2, 3} True
{1, 2, 3} 0
set() {0, 1, 2, 3}

以上就是Python中集合类型(set)学习小结的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python中集合类型(set)学习小结

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址