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 "

", line 1, in

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中的用法和相关知识点,感谢大家的阅读和对脚本之家的支持。

set在python里是什么意思_set在python里的含义和用法相关推荐

  1. python中set什么意思_set在python里是什么意思

    set在python里是什么意思? set是一组数,无序,内容又不能重复,通过调用set()方法创建:>>> s = set(['A', 'B', 'C']) 对于访问一个set的意 ...

  2. 在python中查看关键字、需要执行_python关键字以及含义,用法

    Python常用的关键字 1.and , or and , or 为逻辑关系用语,Python具有短路逻辑,False and 返回 False 不执行后面的语句, True or 直接返回True, ...

  3. python中的format什么意思中文-python里format什么意思

    format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型(推荐学习:Python视频教程) ...

  4. python在工作上可以干什么-学习Python以后能在企业里工作中能做什么?

    原标题:学习Python以后能在企业里工作中能做什么? 学习Python以后能在企业里工作中能做什么? ​​大数据Python作为一门独特的语言在企业的应用十分重要.有人认为Python是一门新增的语 ...

  5. python中range函数是什么意思_python里range是什么

    python range() 函数可创建一个整数列表,一般用在 for 循环中. 函数语法(推荐学习:Python视频教程)range(start, stop[, step]) 参数说明: start ...

  6. net能和python结合吗_如何不用安装python就能在.NET里调用Python库

    前言 Pythonnet这个屌爆的项目的出现,使得我们可以用一种新的方式,让C#可以和Python之间进行互操作.但是它的设置和部署可能有点问题,真的是这样吗? 本文我会介绍Python.Includ ...

  7. python文本替换 数据库_用几行python代码实现大量文本文件里的文本替换

    """ 用python进行大量文本替换. 因为工作需要,有时候我们需要替换大量文本文件里的特定文字,用python可以帮我们非常简单快速的处理. 其中最下面的if语句,当 ...

  8. python里row是什么意思_row python

    1.python脚本中经常第一句出现#!/usr/bin/env python或#!/usr/bin/python.这句话的意义下面解释: 脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用 ...

  9. python里load什么意思_【python】json中load和loads区别

    相同点 dump 和 dumps 都实现了序列化 load 和 loads 都实现反序列化 变量从内存中变成可存储或传输的过程称之为序列化 序列化是将对象状态转化为可保存或可传输格式的过程. 变量内容 ...

最新文章

  1. mysql etc_mysql etc下my.conf配置详情
  2. 大型电商网站详情页是如何支撑亿级流量访问的?
  3. 企业信息化快速开发平台JeeSite
  4. windows与linux中的路径书写,斜杠、反斜杠用法总结
  5. Spark入门实战系列--2.Spark编译与部署(下)--Spark编译安装
  6. CentOS 6.5 安装配置Tomcat7服务器
  7. 你的密码已泄露!使用C#阻止弱密码
  8. 前端学习(665):逻辑中断逻辑或二
  9. xargs 命令教程
  10. 【华为云技术分享】【极客思考】设计模式:你确定你真的理解了单例模式吗?
  11. mysql 偏移量是什么_数据块内部偏移量的基本计算方法
  12. “隐私经济”有未来吗?
  13. perl将字符串时间转换成 epoch time
  14. Hive 动态分区入门
  15. 盘点12个Python数据可视化库,通吃任何领域
  16. 研究方法、技术路线、实验手段、关键技术区别和联系
  17. oracle cpu 消耗,解决Oracle CPU高度消耗(100%)的数据库问题
  18. python中search用法_Python中的python re.search方法详解
  19. python中rect用法_pyGame中rect对象的方法解释,pygame,Rect,详解
  20. 使用手机调试Android软件

热门文章

  1. 如何关闭苹果手机自动扣费_抖音很火,剪辑软件也很火,下载软件后岂料每月自动扣费?快看你手机有没有...
  2. JAVA毕设项目面向餐饮行业的会员营销系统(java+VUE+Mybatis+Maven+Mysql)
  3. 用c++实现分割字符串函数(分割std::string)
  4. 苹果高通专利之争:iPhone得到的待遇真的恐怕不能更公平了
  5. 基于node和npm的命令行工具——tive-cli
  6. unity 自动寻路爬楼梯效果
  7. Chrome 小技巧 -- 小米整理
  8. 美术宝软件测试面试流程怎么样,“倒数第一”试卷走红,老师气得找家长,美术老师却表示有前途...
  9. [博客搬家]浅谈Vmware的应用
  10. Endpoint Central端点安全管理