解决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读取TXT到数组及列表去重后按原来顺序排序的方法
Jun 26 Python
python与php实现分割文件代码
Mar 06 Python
python实现推箱子游戏
Mar 25 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
Dec 05 Python
由面试题加深对Django的认识理解
Jul 19 Python
opencv导入头文件时报错#include的解决方法
Jul 31 Python
python中使用while循环的实例
Aug 05 Python
手动安装python3.6的操作过程详解
Jan 13 Python
flask框架蓝图和子域名配置详解
Jan 25 Python
使用sklearn对多分类的每个类别进行指标评价操作
Jun 11 Python
Django debug为True时,css加载失败的解决方案
Apr 24 Python
Python基础之教你怎么在M1系统上使用pandas
May 08 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
2019十大人气国漫
2020/03/13 国漫
跟我学小偷程序之成功偷取首页(第三天)
2006/10/09 PHP
深入了解php4(2)--重访过去
2006/10/09 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
浅谈重写window对象的方法
2014/12/29 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
轻量级网页遮罩层jQuery插件用法实例
2015/07/31 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
2020/06/09 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
大专应届生个人简历的自我评价
2013/10/15 职场文书
护理专业推荐信
2013/11/07 职场文书
旅游管理专业生自荐信范文
2014/01/02 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
场地使用证明模板
2014/10/25 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
通知的格式范文
2015/04/27 职场文书
教师继续教育反思周记
2015/06/25 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang