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

请问怎么让set不对大小写敏感?

就比如Paul在set里面,用in去判断Paul在不在set里面的时候会返回Ture。但是用paul就会返回False。怎么样才能让Paul和paul都能返回true?

正在回答

5 回答


使用    ???.lower()  使内容全部识别为小写 例如

s = set([name.lower() for name in ['Adam', 'Lisa', 'Bart', 'Paul']]) print 'adam' in s print 'bart' in s

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

李梨黎 提问者

你这样也不行啊,我是想要某种方法,不管输入,Paul还是paul都能返回Ture。用你的方法是吧set里面的全部变成小写,输入Paul会返回False!
2018-02-25 回复 有任何疑惑可以回复我~
#2

李梨黎 提问者

你这样也不行啊,我是想要某种方法,不管输入,Paul还是paul都能返回Ture。用你的方法是吧set里面的全部变成小写,输入Paul会返回False!
2018-02-25 回复 有任何疑惑可以回复我~

先把首字母强制改大写即可

s = set(['Adam', 'Lisa', 'Bart', 'Paul'])

n1='adam'

n2='bart'

print (n1.capitalize() in s)

print (n2.capitalize() in s)


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

Paul 和paul是不同的变量  缺少的直接用add添加进set里面不就行了吗

1 回复 有任何疑惑可以回复我~
print 'Adam'.lower() in s


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

s='paul'

s.title() 一下?或者用个方法直接把所有要in之前的信息,都变为小写lower() or 大写upper()

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

举报

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

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

进入课程

请问怎么让set不对大小写敏感?

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