python集合常用操作方法有哪些

发布时间:2022-12-27 16:45:37 作者:iii
来源:亿速云 阅读:132

本篇内容介绍了“python集合常用操作方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

集合的特性

无序、不重复、可迭代

常用api

demo = set()
demo.add(1)
>>>
{1}
demo.remove(1)
demo
>>>
set()

使用remove移除一个不存在的元素会抛出异常,使用以下方法则不会

demo.discard(1)
# 移除一个不存在的元素时,不会抛出异常 意味着并不知晓是否移除成功

特殊API

s1 = {1, 3, 10, 2}
s2 = {2, 3}
s1 & s2
>>>
{2, 3}
s1 | s2
>>>
{1, 2, 3, 10}
s1 - s2
>>>
{1, 10}

# 如果s2 - s1 返回空集合 因为s2并不包含s1的任何元素
s2 - s1
>>>
set()
s1 ^ s2
>>>
{1, 10}

其他场景下的运用

d = ['s', 't', 'a', 'r', 't']
s = {'t', 'r'}
set(d) >= s # 列表d有s的元素
>>>
True

由此及彼,我们有可以借助集合来判断字典的key中是否包含多个指定key。

d = {
    'name': 'mk',
    'age': 20,
    'job': None
}

d.keys() >= {'name', 'age'} # 字典d的keys中包含了集合的元素
>>>
True

当然,我们也可以更换比较运算符,如==或者<=,基本上可以断定,运算符两边的对象是可以调换的,无非是A是否包含B的逻辑判断。

注意

使用set声明集合时,传入的对象是一个可迭代对象,如:

set(['a', 'b'])

这个时候需要注意的是,如果要保存一个字符串到集合中,万不可使用:

set('字符串')

这样的方式,该方法会将字符串遍历逐个添加到集合中,导致最后的结果是{'字', '符', '串'}而非预期的{'字符串'},要达到预期,可使用:

set(['字符串'])
set().add('字符串')

“python集合常用操作方法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. Python中如何使用django form表单验证的方法
  2. python中日期与字符串相互转换的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:Javascript模块导入导出的方法是什么

下一篇:seaborn如何绘制双变量联合分布图

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》