将列表中的大写字母转换成小写,并对比两个列表是否有重复

Posted 九黎AJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将列表中的大写字母转换成小写,并对比两个列表是否有重复相关的知识,希望对你有一定的参考价值。

将列表中的大写字母转换成小写,并对比两个列表是否有重复

#双循环结构.检查两个列表是否有重复.并打印重复值.
列表=["a","B","c","d","f"]
列表1=["a1","b","c1","d1","f1"]

列表副本=列表[:]
列表副本=[x.lower() for x in 列表副本]
#列表的字符串大写转小写
#print(列表副本)

列表1副本=列表1[:]
列表1副本=[x.lower() for x in 列表副本1]
#都转小写进行比较

for x in 列表副本:
    for x1 in 列表1副本:
        if x==x1:
            print(f"有重复,重复值为{x}")

在这里插入图片描述
在这里.感觉把前些天学到的东西都用上了一大半.
将列表中的大写字母转换成小写
如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,
所以会报错.然后去百度了下.发现可以直接
列表副本=[x.lower() for x in 列表],用for循环的方案一个一个转好后放回去.

有更简单的方法欢迎留言.

过了会儿.发现可以简化代码

列表=["a","B","c","d","f"]
列表1=["a1","b","c1","d1","f1"]

列表副本=[x.lower() for x in 列表]
列表1副本=[x.lower() for x in 列表1]

for x in 列表副本:
    for x1 in 列表1副本:
        if x==x1:
            print(f"有重复,重复值为{x}")

副本可以直接通过原来的获取.无需用[:]的方法重复生产副本

为什么需要副本?

在生产环境中我们可不希望比较后原来的大小写会发生变动.

有更简单的方法欢迎留言.

以上是关于将列表中的大写字母转换成小写,并对比两个列表是否有重复的主要内容,如果未能解决你的问题,请参考以下文章

快乐水题709. 转换成小写字母

python如何定义函数将小写转换为大写

python如何定义函数将小写转换为大写

python-函数用法

C语言编写程序,将一个字符串中的大写字母转换为对应的小写字母,小写字母转换为对应的大写字母,并统计数

NumPy字符串速查表