将列表中的大写字母转换成小写,并对比两个列表是否有重复
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}")
副本可以直接通过原来的获取.无需用[:]的方法重复生产副本
为什么需要副本?
在生产环境中我们可不希望比较后原来的大小写会发生变动.
有更简单的方法欢迎留言.
以上是关于将列表中的大写字母转换成小写,并对比两个列表是否有重复的主要内容,如果未能解决你的问题,请参考以下文章