在Python中列表比较时不区分大小写

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/432235754196187.jpg "#left"

img

img


感谢大家,我已经想出来了

这个简单,用 upper 或者 lower 将比较的双方全部转换成大写或者小写,再比较
在循环前加上
current_users = map(upper, current_users)
new_users = map(upper, new_users)
如果希望不改动原始的列表,可以再弄2个变量名,然后下面循环 in 那个新的变量

【以下回答由 GPT 生成】

问题解答

你可以使用lower()方法将列表中的字符串全部转为小写,然后再进行比较。下面是具体的解决方案。

list_a = ["apple", "banana", "orange"]
list_b = ["Apple", "Banana", "Orange"]

# 使用列表推导式将列表中的字符串转为小写
lower_list_a = [item.lower() for item in list_a]
lower_list_b = [item.lower() for item in list_b]

# 比较转为小写后的列表
for item_a in lower_list_a:
    for item_b in lower_list_b:
        if item_a == item_b:
            print(f"{item_a} and {item_b} are the same")

# 输出结果:apple and Apple are the same

在这个解决方案中,我们首先使用列表推导式将列表中的字符串全部转为小写,并将它们存储在lower_list_alower_list_b中。然后,我们使用两个嵌套的循环来比较转为小写后的列表。如果两个元素相同,就打印出它们是相同的。

这种方法可以忽略字符串的大小写,而不用编写繁琐的循环和if语句。同时,通过将字符串转为小写,我们能够提高比较的效率。

希望这个解决方案对你有帮助!如果还有任何问题,请随时提问。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^