可以直接食用的代码:

def duplicate_removal(self, A, B):return set(A).intersection(set(B))

Python如何提取两个列表的共同元素?也就是取两个集合的交集。除了常规的循环外,Python提供了一些更简洁更美的表达法,比如可以用列表解析的方法,或者用 Python 内置的集合运算。

比如已有如下两个列表,Python如何提取两个列表的共同元素?

[1, 2, 3, 4, 5]

[4, 5, 6, 7, 8]

希望能得到

[4, 5]

方法一,列表解析

可以用列表解析, List comprehension 下的方法:

A = [1, 2, 3, 4, 5]
B = [4, 5, 6, 7, 8]
print([x for x in A if x in B]) # [4, 5]

方法二,集合运算

还可以用Python 的集合(set)运算,s.intersection(t) 返回s与t的交集

A = [1, 2, 3, 4, 5]
B = [4, 5, 6, 7, 8]
print(set(A).intersection(set(B))) # {4, 5}

番外:笨重的方法(顺便看看不推荐使用):


lst1 = [11, 22, 33]
lst2 = [22, 33, 44]
a = set(lst1)   # 转成元祖
b = set(lst2)
c = (a & b)  # 集合c和b中都包含了的元素
print('两个列表中相同的元素是:', end='')
for i in c:print(i, end=' ')

# fo循环实现方法lst1 = [11, 22, 33]
lst2 = [22, 33, 44]
for i in lst1:if i in lst2:print(i, end=' ')# fo循环嵌套实现方法lst1 = [11, 22, 33]
lst2 = [22, 33, 44]
for i in lst1:for j in lst2:if i == j:print(i, end=' ')

【超简便的Python】 提取两个列表的共同元素相关推荐

  1. python判断两个列表中的元素是不是全都一样

    #列表1 list1 = ['张三', '李四', '王五', '老二'] #列表2 list2 = ['张三', '李四', '老二', '王七'] a = [x for x in list1 if ...

  2. Python中将两个列表数据zip起来并遍历(Iterating through two lists in parallel)

    Python中将两个列表数据zip起来并遍历(Iterating through two lists in parallel) 目录 Python中将两个列表数据zip起来并遍历(Iterating ...

  3. Python中将两个列表(list)数据zip起来

    Python中将两个列表(list)数据zip起来 目录 Python中将两个列表(list)数据zip起来

  4. python判断两个列表内容是否一致_检查两个列表在Python中是否相同

    在python数据分析中,当我们需要比较两个列表并找出它们是否具有相同元素或没有相同含义时,我们可能会遇到这种情况. 例题listA = ['Mon','Tue','Wed','Thu'] listB ...

  5. [转载] python set()集合快速比较两个列表内的元素是否一致

    参考链接: Python set() python set()集合会自动排序 a=['v','a'] b=['a','v'] same_values = set(a) & set(b) pri ...

  6. python列表去重函数_对python中两种列表元素去重函数性能的比较方法

    测试函数: 第一种:list的set函数 第二种:{}.fromkeys().keys() 测试代码: #!/usr/bin/python #-*- coding:utf-8 -*- import t ...

  7. python怎么筛选excel数据_python筛选数据excel表格-如何利用python提取两个excel对比后的重复值的信息?...

    怎么用python读取excel表格的数据 import xlrd #open the .xls file xlsname="test.xls" book = xlrd.open_ ...

  8. python 判断两个列表间是否具有包含关系以及获取子列表在父列表中的索引

    python 判断两个列表间是否具有包含关系以及获取子列表在父列表中的索引 import operator def get_sub_list_index(parent_list, sub_list): ...

  9. Python合并两个列表,使两个列表拼接起来

    Python合并两个列表,使两个列表拼接起来 #Python合并两个列表# 法一: #Python合并两个列表,相加是拼接 list1=[1,2,3] list2=[4,5,6,7] list3=li ...

  10. Python将两个列表合并成一个列表

    Python将两个列表/数组合并成一个列表/数组 extend方法 >>>c1 = ["Red","Green","Blue&quo ...

最新文章

  1. LuckyFrame V2.7.2 Beta 发布,一站式自动化测试平台
  2. 一代偶像终将老去,总有AI正在年轻
  3. 微软笔试题 2013暑期实习笔试题目
  4. Python爬虫数据分析三剑客:Numpy、pandas、Matplotlib
  5. php mysql插入的数据有引号_php – 由于’引号’的不同,数据没有插入到mysql数据库中...
  6. 趣文:有趣的 Linux 命令
  7. comsol显示电场计算结果_在 COMSOL 中构建磁流体动力学多物理场模型
  8. node开发命令行脚本
  9. 2021-06-06label标签 icon 图标设置
  10. 威纶通与三菱PLC条码枪解码程序 本程序是威纶通触摸屏USB接头直接插条形码扫码枪
  11. win11中利用IIS10搭建asp网站
  12. mmc_rescan_try_freq 简析
  13. java练习题-猜数字游戏
  14. 百度竞价点击价格怎么算
  15. Pasqal首席技术官:模拟量子计算率先为工业带来量子优势
  16. return true
  17. Dubbo3.0系列(6)- Dubbo3.0支持的RPC协议
  18. mac下charles抓包iPhone手机
  19. postgresql用sql语句查询表结构
  20. 会声会影X8中文版视频剪辑下载安装教程详解

热门文章

  1. 要装系统就装WINDOWSXPSP3VL正式版操作系统
  2. python有道翻译
  3. springboot + rabbitmq 做智能家居,我也没想到会这么简单
  4. 杜撰——深圳市贝力公司电子商务方案
  5. Cytoskeleton / 艾美捷——BimC驱动蛋白运动域蛋白
  6. 自定义circleindicator
  7. 输入下载页面链接自动获取ipa下载地址,支持本地下载,支持蒲公英和fir及绝大多数自定义下载页
  8. [已解决]smallbin double linked list
  9. (五十七)方差分析与相关分析
  10. JavaScript计算两条线的夹角