解决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的Tornado框架异步编程入门实例
Apr 24 Python
Python中的with...as用法介绍
May 28 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
Jan 02 Python
python实现Decorator模式实例代码
Feb 09 Python
Python循环实现n的全排列功能
Sep 16 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
Oct 30 Python
Python中six模块基础用法
Dec 08 Python
python实现的Iou与Giou代码
Jan 18 Python
Python IDE环境之 新版Pycharm安装详细教程
Mar 05 Python
解决pycharm中的run和debug失效无法点击运行
Jun 09 Python
django 模型字段设置默认值代码
Jul 15 Python
Python 操作pdf pdfplumber读取PDF写入Exce
Aug 14 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
无限级别菜单的实现
2006/10/09 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
php中smarty区域循环的方法
2015/06/11 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
使用Node.js实现ORM的一种思路详解(图文)
2017/10/24 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
Python多进程multiprocessing用法实例分析
2017/08/18 Python
python查询mysql,返回json的实例
2018/03/26 Python
django 环境变量配置过程详解
2019/08/06 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
美国钻石商店:Zales
2016/11/20 全球购物
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
家长会欢迎标语
2014/06/24 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis
python中的sys模块和os模块
2022/03/20 Python
python开发人人对战的五子棋小游戏
2022/05/02 Python