解决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之关于循环的小伎俩
Oct 02 Python
django之常用命令详解
Jun 30 Python
python处理html转义字符的方法详解
Jul 01 Python
Python中的os.path路径模块中的操作方法总结
Jul 07 Python
简单了解Python中的几种函数
Nov 03 Python
15行Python代码带你轻松理解令牌桶算法
Mar 21 Python
Python 删除连续出现的指定字符的实例
Jun 29 Python
Python with用法:自动关闭文件进程
Jul 10 Python
Django 重写用户模型的实现
Jul 29 Python
简单了解python 生成器 列表推导式 生成器表达式
Aug 22 Python
Python中pyecharts安装及安装失败的解决方法
Feb 18 Python
python中常用的数据结构介绍
Jan 12 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
最新的php 文件上传模型,支持多文件上传
2009/08/13 PHP
PHP实现的sqlite数据库连接类
2014/12/12 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
Javascript 学习笔记 错误处理
2009/07/30 Javascript
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
Node.js 进程平滑离场剖析小结
2019/01/24 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
Python实现类继承实例
2014/07/04 Python
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
详解Python3中的 input() 函数
2020/03/18 Python
Python内置函数及功能简介汇总
2020/10/13 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
请介绍一下WSDL的文档结构
2013/03/17 面试题
教师实习的自我鉴定
2013/10/26 职场文书
小学教师听课制度
2014/02/01 职场文书
绿色环保倡议书
2015/04/28 职场文书
离婚纠纷代理词
2015/05/23 职场文书
信用卡收入证明范本
2015/06/12 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
mysql数据库实现设置字段长度
2022/06/10 MySQL