为了账号安全,请及时绑定邮箱和手机立即绑定

这里可以用list替换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'


正在回答

1 回答

使用list代替set的话,一方面没法保证月份不会重复输入;

另一方面,在搜索一个元素是否属于这个list,是从头扫一遍,会比较慢。

相反在这个例子里使用set,可以保证重复的月份只会记录一次,而且判断x1和x2是否属于这个集合时,会快很多。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758246    人
  • 解答问题       8967    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

这里可以用list替换set么

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号