解决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常见数制转换实例分析
May 09 Python
ubuntu安装mysql pycharm sublime
Feb 20 Python
python 基本数据类型占用内存空间大小的实例
Jun 12 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
Sep 05 Python
Django多进程滚动日志问题解决方案
Dec 17 Python
解决Pytorch训练过程中loss不下降的问题
Jan 02 Python
python随机生成大小写字母数字混合密码(仅20行代码)
Feb 01 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
Feb 20 Python
使用Python爬取弹出窗口信息的实例
Mar 14 Python
Python爬虫入门有哪些基础知识点
Jun 02 Python
手把手教你将Flask应用封装成Docker服务的实现
Aug 19 Python
浅谈matplotlib默认字体设置探索
Feb 03 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中实现进程间通讯
2006/10/09 PHP
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
JavaScript 事件记录使用说明
2009/10/20 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
墨西哥购物网站:Elektra
2020/01/21 全球购物
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
劳资人员岗位职责
2013/12/19 职场文书
个人评价范文分享
2014/01/11 职场文书
敬老文明号事迹材料
2014/01/16 职场文书
幼儿园中秋节活动反思
2014/02/16 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
故宫导游词
2015/01/31 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python
sql中mod()函数取余数的用法
2021/05/29 SQL Server
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL