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

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

#双循环结构.检查两个列表是否有重复.并打印重复值.
列表=["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}")

将列表中的大写字母转换成小写,并对比两个列表是否有重复_第1张图片
在这里.感觉把前些天学到的东西都用上了一大半.
将列表中的大写字母转换成小写
如果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}")

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

为什么需要副本?

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

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

你可能感兴趣的:(python入门)