解决Python列表字符不区分大小写的问题


Posted in Python onDecember 19, 2019

有时候,我们需要检测一个元素是否已经存在列表中,并且不区分大小写,如:列表已有元素Mary,那我们想认为MARY也已经被占用。这个例子在实际编程中会用到很多,比如保证网站注册用户独一无二、邮件姓名独一无二等等。

下边列子将实现使得列表元素独一无二功能:

创建一个列表有若干个元素,命名为current_users。

再创建一个包含若干元素的列表,命名为new_users,bi确保其中有一两个元素包含在列表current_users中。

遍历new_users列表中元素,检测是否被使用。如果是,则打印用户名已经被使用;否则,则打印用户名有效。

current_users = ['lily', 'John', 'mary', 'maria', 'admin']
new_users = ['david', 'Admin', 'JOHN', 'emma']
 
for new_user in new_users:
  if new_user.lower() in [current_user.lower() for current_user in current_users]:
    print("设置用户名已被使用,请更换其他用户名")
  else:
    print('您好!您设置的用户名有效')

输出结果为:

您好!您设置的用户名有效
设置用户名已被使用,请更换其他用户名
设置用户名已被使用,请更换其他用户名
您好!您设置的用户名有效

输出结果识别到Admin和JOHN和current_users列表中John和admin相同,达到使得列表元素独一无二(不区分大小写)功能。

以上这篇解决Python列表字符不区分大小写的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python将图片文件转换成base64编码的方法
Mar 14 Python
Python线程的两种编程方式
Apr 14 Python
Python+django实现文件下载
Jan 17 Python
python处理csv中的空值方法
Jun 22 Python
python中多层嵌套列表的拆分方法
Jul 02 Python
Python编程flask使用页面模版的方法
Dec 28 Python
利用python修改json文件的value方法
Dec 31 Python
使用pandas 将DataFrame转化成dict
Dec 10 Python
Python2与Python3的区别点整理
Dec 12 Python
pytorch 求网络模型参数实例
Dec 30 Python
学生如何注册Pycharm专业版以及pycharm的安装
Sep 24 Python
pytorch 梯度NAN异常值的解决方案
Jun 05 Python
简单了解为什么python函数后有多个括号
Dec 19 #Python
解决Python使用列表副本的问题
Dec 19 #Python
python读写Excel表格的实例代码(简单实用)
Dec 19 #Python
python装饰器原理与用法深入详解
Dec 19 #Python
python列表生成器迭代器实例解析
Dec 19 #Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
Dec 19 #Python
Python: 传递列表副本方式
Dec 19 #Python
You might like
终于听上了直流胆调频
2021/03/02 无线电
微信公众号开发客服接口实例代码
2016/10/21 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
prototype.js简单实现ajax功能示例
2017/10/18 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
在Python中使用HTML模版的教程
2015/04/29 Python
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
Django 静态文件配置过程详解
2019/07/23 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
华为的Java面试题
2014/03/07 面试题
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
气象学专业个人求职信
2014/03/15 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
青安岗事迹材料
2014/05/14 职场文书
英语系毕业生求职信
2014/07/13 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python