在本篇内容中我们给大家整理了关于set在python里的用法含义等相关知识点内容,有兴趣的朋友们可以学习下。

set在python里是什么意思?

set是一组数,无序,内容又不能重复,通过调用set()方法创建:

>>> s = set(['A', 'B', 'C'])

对于访问一个set的意义就仅仅在于查看某个元素是否在这个集合里面,注意大小写

>>> print 'A' in sTrue>>> print 'D' in sFalse

也通过for来遍历:

s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])for x in s:  print x[0],':',x[1]>>>Lisa : 85Adam : 95Bart : 59

通过add和remove来添加、删除元素(保持不重复),添加元素时,用set的add()方法

>>> s = set([1, 2, 3])>>> s.add(4)>>> print sset([1, 2, 3, 4])

如果添加的元素已经存在于set中,add()不会报错,但是不会加进去了:

>>> s = set([1, 2, 3])>>> s.add(3)>>> print sset([1, 2, 3])

删除set中的元素时,用set的remove()方法:

>>> s = set([1, 2, 3, 4])>>> s.remove(4)>>> print sset([1, 2, 3])

如果删除的元素不存在set中,remove()会报错:

>>> s = set([1, 2, 3])>>> s.remove(4)Traceback (most recent call last): File "<stdin>", line 1, in <module>KeyError: 4

所以如果我们要判断一个元素是否在一些不同的条件内符合,用set是最好的选择,下面例子:

months = set(['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec',])x1 = 'Feb'x2 = 'Sun'if x1 in months:  print 'x1: ok'else:  print 'x1: error'if x2 in months:  print 'x2: ok'else:  print 'x2: error'>>>x1: okx2: error

另外,set的计算效率比list高.

以上就是关于SET在PY中的用法和相关知识点,感谢大家的阅读和对爱安网的支持。

最新资讯
瑞幸咖啡财务造假 美股盘前跌超21%

瑞幸咖啡财务造假 美

瑞幸咖啡昨日曝财务造假,股价单日暴跌75%,美股盘前跌超1
瑞幸继承了乐视的衣钵,陆正耀是下一个贾跃亭吗?

瑞幸继承了乐视的衣钵

上一家被乐视带偏的企业是暴风,这次会是瑞幸吗?
瑞幸不幸:门店遭消费挤兑且神州系暴跌 中金被打脸

瑞幸不幸:门店遭消费挤

瑞幸咖啡财务造假事件,波及其他中概股。4月2日美股中概
一图回顾:瑞幸咖啡从"全球最快IPO"到一夜蒸发350亿

一图回顾:瑞幸咖啡从"

回顾瑞幸近三年的发展历史,“小蓝杯”攻城略地的速度让
瑞幸咖啡公关负责人:瑞幸方面不做任何答复

瑞幸咖啡公关负责人:瑞

央视财经记者独家探访了瑞幸咖啡北京总部。瑞幸咖啡公
探访瑞幸门店:大爷拎菜排队 外卖小哥变专送员(图)

探访瑞幸门店:大爷拎菜

“跑了3家瑞幸咖啡门店,却一杯咖啡都没有拿到。”
最新文章
在Python中使用MongoEngine操作数据库教程实例

在Python中使用MongoE

这篇文章主要介绍了在Python中使用MongoEngine操作数
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程

win10系统Anaconda和P

这篇文章主要介绍了win10系统 Anaconda 和 Pycharm 的
使用python和pygame制作挡板弹球游戏

使用python和pygame制

这篇文章主要介绍了使用python和pygame制作挡板弹球游
使用pygame写一个古诗词填空通关游戏

使用pygame写一个古诗

这篇文章主要介绍了使用pygame写一个古诗词填空通关游
Anaconda 查看、创建、管理和使用python环境的方法

Anaconda 查看、创建

这篇文章主要介绍了Anaconda 查看、创建、管理和使用p
python 读取数据库并绘图的实例

python 读取数据库并

今天小编就为大家分享一篇python 读取数据库并绘图的