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

LIst也可以通过,为什么要有set的存在?

months = ('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' LIst也可以通过,为什么要有set的存在?

正在回答

2 回答

### 繁琐的if与and方式
s = raw_input("请输入一个月份:")  ### 用户输入的字符串
x = s.capitalize()           ###将输入的英文字符首字母大写,例如:monday > Monday
if x!= 'Monday' and x!= 'Tuesday' and x!= 'Wednesday' and x!= 'Thursday' and x!= 'Friday' and x!= 'Saturday' and x!= 'Sunday':
    print 'input error'
else:
    print 'input ok'

### 使用set内部结构的特点,使代码更简单
### set结构特点:元素是不可变对象,存储的元素是没有顺序的
a = raw_input('请输入一个月份:')
b = a.upper()        ### 将英文字符串全部变成大写字母
weekdays = (['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])
if b in weekdays:
    print 'input ok'
else:
    print 'input error'
0 回复 有任何疑惑可以回复我~

因为set里面放的东西是键名属性,检索的快,list里面放的键值属性 检索的慢(原谅我用数组来解释python的set和list)

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

举报

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

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

进入课程

LIst也可以通过,为什么要有set的存在?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信