欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現兩個list求交集,并集,差集的方法示例

 更新時間:2018年08月02日 10:54:36   作者:bitcarmanlee  
這篇文章主要介紹了Python實現兩個list求交集,并集,差集的方法,結合實例形式分析了Python使用intersection、union及difference方法實現兩個集合list的交集、并集與差集操作技巧,需要的朋友可以參考下

本文實例講述了Python實現兩個list求交集,并集,差集的方法。分享給大家供大家參考,具體如下:

在python中,數組可以用list來表示。如果有兩個數組,分別要求交集,并集與差集,怎么實現比較方便呢?

當然最容易想到的是對兩個數組做循環(huán),即寫兩個for循環(huán)來實現。這種寫法大部分同學應該都會,而且也沒有太多的技術含量,本博主就不解釋了。這里給大家使用更為裝bility的一些方法。

老規(guī)矩,talk is cheap,show me the code

#!/usr/bin/env python
#coding:utf-8
'''
Created on 2016年6月9日
@author: lei.wang
'''
def diff(listA,listB):
 #求交集的兩種方式
 retA = [i for i in listA if i in listB]
 retB = list(set(listA).intersection(set(listB)))
 print "retA is: ",retA
 print "retB is: ",retB
 #求并集
 retC = list(set(listA).union(set(listB)))
 print "retC1 is: ",retC
 #求差集,在B中但不在A中
 retD = list(set(listB).difference(set(listA)))
 print "retD is: ",retD
 retE = [i for i in listB if i not in listA]
 print "retE is: ",retE
def main():
 listA = [1,2,3,4,5]
 listB = [3,4,5,6,7]
 diff(listA,listB)
if __name__ == '__main__':
 main()

讓code run起來

retA is:  [3, 4, 5]
retB is:  [3, 4, 5]
retC1 is:  [1, 2, 3, 4, 5, 6, 7]
retD is:  [6, 7]
retE is:  [6, 7]

結合代碼來看,大體上是兩種思路:

1.使用列表解析式。列表解析式一般來說比循環(huán)更快,而且更pythonic顯得更牛逼。

2.將list轉成set以后,使用set的各種方法去處理。

更多關于Python相關內容可查看本站專題:《Python列表(list)操作技巧總結》、《Python字符串操作技巧匯總》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • Python實現Kerberos用戶的增刪改查操作

    Python實現Kerberos用戶的增刪改查操作

    這篇文章主要介紹了Python實現Kerberos用戶的增刪改查操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • python pymysql鏈接數據庫查詢結果轉為Dataframe實例

    python pymysql鏈接數據庫查詢結果轉為Dataframe實例

    這篇文章主要介紹了python pymysql鏈接數據庫查詢結果轉為Dataframe實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python入門篇之正則表達式

    Python入門篇之正則表達式

    正則表達式是一個很有用的工具,可處理復雜的字符匹配和替換工作。在Python中內置了一個re模塊以支持正則表達式。本文我們就來詳細探討下Python中正則表達式。
    2014-10-10
  • np.newaxis()函數的具體使用

    np.newaxis()函數的具體使用

    本文主要介紹了np.newaxis()函數的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 關于python3?opencv?圖像二值化的問題(cv2.adaptiveThreshold函數)

    關于python3?opencv?圖像二值化的問題(cv2.adaptiveThreshold函數)

    這篇文章主要介紹了python3?opencv?圖像二值化cv2.adaptiveThreshold函數的相關知識,結合示例代碼介紹了adaptiveThreshold方法的用法,需要的朋友可以參考下
    2022-04-04
  • python網絡爬蟲之如何偽裝逃過反爬蟲程序的方法

    python網絡爬蟲之如何偽裝逃過反爬蟲程序的方法

    本篇文章主要介紹了python網絡爬蟲之如何偽裝逃過反爬蟲程序的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • python 如何將數據寫入本地txt文本文件的實現方法

    python 如何將數據寫入本地txt文本文件的實現方法

    這篇文章主要介紹了python 如何將數據寫入本地txt文本文件的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 使用 NumPy 和 Matplotlib 繪制函數圖

    使用 NumPy 和 Matplotlib 繪制函數圖

    Matplotlib 是 Python 的繪圖庫。 它可與 NumPy 一起使用,提供了一種有效的 MatLab 開源替代方案。 它也可以和圖形工具包一起使用,如 PyQt 和 wxPython
    2021-09-09
  • Python中性能分析利器pyinstrument詳細講解

    Python中性能分析利器pyinstrument詳細講解

    大家好,本篇文章主要講的是Python中性能分析利器pyinstrument詳細講解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • 淺談Python中的模塊

    淺談Python中的模塊

    這篇文章主要介紹了Python中的模塊相關知識,文中代碼非常詳細,供大家參考和學習,感興趣的朋友可以了解下
    2020-06-06

最新評論