看了下网上大家的解法有些忽略了原列表大小写共存等情况,我把我的方法给大家参考。
current_users = ['rhz','xX大','熊x二','光头强','xYxz']
#创建一个包含五个用户名,且用户名大小写都有的列表
new_users = ['RHZ','xx大','吉吉国王','超人','喜羊羊','xyxz']
#创建另一个列表,模拟注册
copy_users = [users.lower() for users in current_users]
#大小写处理,把current_users全部转化为小写
#制作列表的副本,且副本中的所有元素皆为小写,解析创建列表
#副本既可以避免原列表被改变,也可以方便新注册用户与此相比较
for users in new_users:
if users.lower() in copy_users:
#把users转化为小写方便与副本比较
print(users+'-->用户名已经被使用')
else:
print(users+'-->此用户名可用!')