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

  1. #双循环结构.检查两个列表是否有重复.并打印重复值.
  2. 列表=["a","B","c","d","f"]
  3. 列表1=["a1","b","c1","d1","f1"]
  4. 列表副本=列表[:]
  5. 列表副本=[x.lower() for x in 列表副本]
  6. #列表的字符串大写转小写
  7. #print(列表副本)
  8. 列表1副本=列表1[:]
  9. 列表1副本=[x.lower() for x in 列表副本1]
  10. #都转小写进行比较
  11. for x in 列表副本:
  12. for x1 in 列表1副本:
  13. if x==x1:
  14. print(f"有重复,重复值为{x}")

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

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

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

  1. 列表=["a","B","c","d","f"]
  2. 列表1=["a1","b","c1","d1","f1"]
  3. 列表副本=[x.lower() for x in 列表]
  4. 列表1副本=[x.lower() for x in 列表1]
  5. for x in 列表副本:
  6. for x1 in 列表1副本:
  7. if x==x1:
  8. print(f"有重复,重复值为{x}")

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

为什么需要副本?

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

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

参考文章

  • [

](https://www.baidu.com/)

python对比两个列表是否有重复 - 图3

声明

部分内容来自网络
本教程仅用于学习, 禁止用于其他用途

QQ群

698307198
)5$Q3QTEGP`AJVJMP$J(L}0.jpg