当前位置:首页 > 软件开发学习 > Python学习 > 正文内容

python's set的特点

admin5年前 (2016-01-18)Python学习806

python's set的特点

set的内部结构和dict很像,唯一区别是不存储value,因此,判断一个元素是否在set中速度很快。

set存储的元素和dict的key类似,必须是不变对象,因此,任何可变对象是不能放入set中的。

最后,set存储的元素也是没有顺序的。

set的这些特点,可以应用在哪些地方呢?

星期一到星期日可以用字符串'MON', 'TUE', ... 'SUN'表示。

假设我们让用户输入星期一至星期日的某天,如何判断用户的输入是否是一个有效的星期呢?

可以用 if 语句判断,但这样做非常繁琐:

x = '???' # 用户输入的字符串 

if x!= 'MON' and x!= 'TUE' and x!= 'WED' ... and x!= 'SUN':

    print 'input error' 
else:     

    print 'input ok'


注意:if 语句中的...表示没有列出的其它星期名称,测试时,请输入完整。

如果事先创建好一个set,包含'MON' ~ 'SUN':

weekdays = set(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])


再判断输入是否有效,只需要判断该字符串是否在set中:

x = '???' # 用户输入的字符串 

if x in weekdays:     

    print 'input ok' 
else:     

    print 'input error'


扫描二维码推送至手机访问。

版权声明:本文由学无止境-开拓创新-ipvb学习网发布,如需转载请注明出处。

标签: python
分享给朋友:

相关文章

学习PYTHON的几个中文网站

python中文网http://www.pythoner.cn/中谷教育python频道http://www.csvt.net/teampython爱好者http://www.pythonfan.or...

python学习网站www.liaoxuefeng.com

  用Python可以做什么?可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站包括YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。...

在Windows命令行中使用Python

  在Windows命令行中使用Python  如果你想要从Windows命令行调用Python,那么你需要先正确的设置PATH变量。  对于Windows 2000、XP、2003,点击控制面板-&...

python文档地址

文档首页https://docs.python.org/2.7/index.html教程地址https://docs.python.org/2.7/tutorial/index.htmlAn onli...

Python报错IndentationError: unindent does not match any outer indentation level

Python报错IndentationError: unindent does not match any outer indentation level

  IndentationError: unindent does not match any outer indentation level  应该是缩进问题,特别是把几个不同的源码拷到一块修改调式...

windows下面安装Python和pip终极教程

windows下面安装Python和pip终极教程

在大二的时候接触过一段时间的Python,最近又开始玩起了这门语言。总的来说,个人很喜欢Python的语言风格,但是这门语言对于windows并不算很友好,因为如果是初学者在windows环境下安装,...