将列表中的大写字母转换成小写,并对比两个列表是否有重复
#双循环结构.检查两个列表是否有重复.并打印重复值.列表=["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}")
副本可以直接通过原来的获取.无需用[:]的方法重复生产副本
为什么需要副本?
在生产环境中我们可不希望比较后原来的大小写会发生变动.
参考文章
- [
声明
部分内容来自网络
本教程仅用于学习, 禁止用于其他用途
QQ群
698307198

