如何复制列表并将其中所有元素统一转换为小写格式
用户名大小写不敏感重复校验解决方案
实现逻辑
- 用列表推导式快速生成当前用户列表的全小写副本,比手动循环追加元素更简洁高效
- 校验新用户名时将待检测名称同步转为小写后再匹配,即可实现大小写不敏感的重复判定,覆盖所有大小写组合的重名场景
修正后完整代码
# 定义当前已存在的用户名列表 current_users = ['admin', 'crossbreed91', 'hadrien', 'Stefan17', 'Evie19'] # 生成全小写格式的当前用户名副本 current_users_lower = [user.lower() for user in current_users] # 定义待校验的新用户名列表 new_users = ['stefan17', 'evie19', 'pikachu', 'ashketchum', 'gary-oak'] # 遍历校验所有新用户名 for new_user in new_users: if new_user.lower() in current_users_lower: print(f"抱歉,用户名 {new_user} 已被占用,请输入其他用户名。") else: print(f"好消息!用户名 {new_user} 可用!")
运行输出结果
抱歉,用户名 stefan17 已被占用,请输入其他用户名。 抱歉,用户名 evie19 已被占用,请输入其他用户名。 好消息!用户名 pikachu 可用! 好消息!用户名 ashketchum 可用! 好消息!用户名 gary-oak 可用!
内容的提问来源于stack exchange,提问作者DamonT
相关产品推荐
相关产品推荐

