解决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 不同对象比较大小示例探讨
Aug 21 Python
python用来获得图片exif信息的库实例分析
Mar 16 Python
在Python中用keys()方法返回字典键的教程
May 21 Python
Python编码爬坑指南(必看)
Jun 10 Python
使用pyecharts无法import Bar的解决方案
Apr 23 Python
Django添加favicon.ico图标的示例代码
Aug 07 Python
Selenium鼠标与键盘事件常用操作方法示例
Aug 13 Python
python使用matplotlib模块绘制多条折线图、散点图
Apr 26 Python
Python中的pathlib.Path为什么不继承str详解
Jun 23 Python
在vscode中配置python环境过程解析
Sep 28 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
Python实现科学占卜 让视频自动打码
Apr 09 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
php中文本操作的类
2007/03/17 PHP
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
php bootstrap实现简单登录
2016/03/08 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
jQuery bind事件使用详解
2011/05/05 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
2016/05/05 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
解决layui轮播图有数据不显示的情况
2019/09/16 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
总结Python中逻辑运算符的使用
2015/05/13 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
装修安全责任协议书
2016/03/22 职场文书