最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)兩個list求交集,并集,差集的方法示例

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

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

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

當(dāng)然最容易想到的是對兩個數(shù)組做循環(huán),即寫兩個for循環(huán)來實(shí)現(xiàn)。這種寫法大部分同學(xué)應(yīng)該都會,而且也沒有太多的技術(shù)含量,本博主就不解釋了。這里給大家使用更為裝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]

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

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

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

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python列表(list)操作技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

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

相關(guān)文章

  • PYQT5實(shí)現(xiàn)控制臺顯示功能的方法

    PYQT5實(shí)現(xiàn)控制臺顯示功能的方法

    今天小編大家分享一篇PYQT5實(shí)現(xiàn)控制臺顯示功能的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 深入分析在Python模塊頂層運(yùn)行的代碼引起的一個Bug

    深入分析在Python模塊頂層運(yùn)行的代碼引起的一個Bug

    幾個星期前, 我的同事跑過來, 說發(fā)現(xiàn)一個奇怪的Bug: 在使用Python的subprocess運(yùn)行子進(jìn)程時, 當(dāng)子進(jìn)程運(yùn)行失敗時居然沒有拋出錯誤!
    2014-07-07
  • Python文檔生成工具pydoc使用介紹

    Python文檔生成工具pydoc使用介紹

    這篇文章主要介紹了Python文檔生成工具pydoc使用介紹,本文講解了基本用法、獲取幫助的方法、生成的文檔效果圖等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • Python 發(fā)送SMTP郵件的簡單教程

    Python 發(fā)送SMTP郵件的簡單教程

    SMTP(Simple Mail Transfer Protocol)簡單郵件傳輸協(xié)議,Python內(nèi)置對SMTP的支持,可以發(fā)送純文本文件,HTML郵件以及附帶文件。本文講解如何使用python發(fā)送郵件
    2021-06-06
  • python中selenium庫的基本使用詳解

    python中selenium庫的基本使用詳解

    這篇文章主要介紹了python中selenium庫的基本使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python OS模塊常用函數(shù)說明

    Python OS模塊常用函數(shù)說明

    這篇文章主要介紹了Python OS模塊常用函數(shù)說明,本文列出了一些在os模塊中比較有用的部分函數(shù),它們中的大多數(shù)都簡單明了,需要的朋友可以參考下
    2015-05-05
  • Python基于QRCode實(shí)現(xiàn)生成二維碼的方法【下載,安裝,調(diào)用等】

    Python基于QRCode實(shí)現(xiàn)生成二維碼的方法【下載,安裝,調(diào)用等】

    這篇文章主要介紹了Python基于QRCode實(shí)現(xiàn)生成二維碼的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python下載,安裝與調(diào)用QRCode實(shí)現(xiàn)生成二維碼功能的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • python如何尋找主串中所有指定子串下標(biāo)

    python如何尋找主串中所有指定子串下標(biāo)

    這篇文章主要介紹了python如何尋找主串中所有指定子串下標(biāo),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python+Pygame實(shí)現(xiàn)之見縫插針游戲的實(shí)現(xiàn)

    Python+Pygame實(shí)現(xiàn)之見縫插針游戲的實(shí)現(xiàn)

    這篇文章主要為大家介紹了如何利用Python中的Pygame模塊實(shí)現(xiàn)見縫插針游戲,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python游戲開發(fā)有一定幫助,需要的可以參考一下
    2022-07-07
  • Python讀取csv文件做K-means分析詳情

    Python讀取csv文件做K-means分析詳情

    這篇文章主要介紹了Python讀取csv文件做K-means分析詳情,基于時間序列的分析2D讀取時間列和高程做一下分析。下文更多詳細(xì)介紹需要的小伙伴可以參考一下
    2022-03-03

最新評論

商洛市| 丹阳市| 丰城市| 浦县| 玉田县| 柞水县| 谷城县| 富顺县| 蒲江县| 万山特区| 岫岩| 林周县| 青海省| 霍城县| 贵港市| 额济纳旗| 尚义县| 淄博市| 灵丘县| 丹寨县| 汤阴县| 铜川市| 万全县| 福州市| 色达县| 吕梁市| 奉节县| 南和县| 信丰县| 金沙县| 望谟县| 巧家县| 乡城县| 衡山县| 织金县| 新沂市| 青浦区| 农安县| 新竹县| 奇台县| 盈江县|