[Python]集合的交集,並集,差集
前提:測試中需要給某些應用設定黑名單,所以從.txt檔案中求兩者的差集,就可以篩選出需要測試的應用
思路:將.txt檔案中的資料讀到列表中,求列表的集合,再輸出到指定目錄
集合的思路:
a = [1,2,3,4,5,6]
b = [5,6,7]
c = []
①交集
c = [i for i in a if i in b]
c = [5,6]
'''
for i in a: # i 在a中迴圈
if i in b: # 如果 i 在b中也存在
c.append(i) # 元素 i 新增至c中
'''
②差集
同理:
c1 = [i for i in a if i not in b] #在a中但不在b中(某些情況,注意a,b順序)
c1 = [1,2,3,4]
c2 = [i for i in b if i not in a]
c2 = [7]
c = c1+c2
c = [1,2,3,4,7]
③並集
c = list(set(a).union(set(b)))
c = [1,2,3,4,5,6,7]
相關推薦
兩個整數集合A,B,求二者交集、並集、差集
交集: void Intersect(const vector<int>& A,const vector<int>& B,vector<int>& ans) { map<int, int> Counter; cons
Java中多個集合的交集,並集和差集
一、交集 java中交集使用 A.retainAll(B) ,交集的結果在集合A中。 public class Intersection { @Test public void testSet() { Set<String>
求A,B陣列的交集,並集和差集
注意函式自身是否有元素重複的判斷,還有要把switch函式放在最後面,小細節。 還有一個小細節就是函式呼叫直接寫,前面不要在加cout; cout>>chaji(a,b,n);就會在結尾多出來一個數,為迴圈次數。 #include<iostream&
求List,Map,Set的交集,並集與差集
應用場景 在大資料的背景下,我們在做專案的時候往往使用單表在資料庫中查詢資料,然後多表在service層進行關聯操作。比如說下面的情況就是如此,在這裡我並不是展開講多表之間如何實現解耦的單表查詢操作,我只是針對其中的涉及多表關聯的集合操作進行講解
python的交集、並集、差集
①差集 方法一: if __name__ == '__main__': a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}] b_list = [{'a' : 1}, {'b' : 2}] ret_list = [] for it
scala中集合的交集、並集、差集
原文網址:http://hongjiang.info/scala-union-diff-intersect/ scala中有一些api設計的很人性化,集合的這幾個操作是個代表: 交集: scala> Set(1,2,3) & Set(2,4) //
bash技巧:求集合的交集、並集、差集、對稱差集
網上轉的,不錯,比使用awk容易點 給定兩個檔案 a.txt 和 b.txt ,每行是一個記錄(假設沒有重複),要求輸出兩集合的交集、並集、差集,輸出的結果只包括唯一項。交集定義為同時出現在兩個檔案中的記錄項,並集定義為出現在任何一個檔案中的記錄項,差集(A-B)定義為出
用順序表求集合的交集、並集和差集
使用順序表時, 需要定義一個數組來儲存順序表中的所有元素和定義一個整型變數來儲存順序表的長度。假定陣列用data[MaxSize]表示,長度整型變數用length表示,並採用結構體型別表示,元素型別採用通用型別識別符號ElemType,則順序表的儲存結構定義
SQL 操作結果集 -並集、差集、交集、結果集排序
nbsp 分享 字段名 運算 語法 http 測試數據 結構 put 操作結果集 為了配合測試,特地建了兩個表,並且添加了一些測試數據,其中重復記錄為東吳的人物。 表:Person_1魏國人物 表:Person_2蜀國人物 A、Union形成並
【轉】C# Linq 交集、並集、差集、去重
log .cn pre tin nio clas int except post 轉自: https://www.cnblogs.com/wdw31210/p/4167306.html using System.Linq; List<string&
交集、並集、差集
轉變 set pig dog 集合 style AS bee print 交集合cat=[‘fish‘,‘beef‘,‘pig‘] dog=[‘beef‘,‘pig‘] #列表轉變為集合 cat1=set(cat) dog1=set(dog) print(cat1,dog
Python多線程,多進程,並行,並發,異步編程
current 筆記 clas 利用 編程 block 多線程 ces job Python並發與並行的新手指南:http://python.jobbole.com/81260/ Python 中的多線程,多進程,並發,並行,同步,通信:https://blog.csd
Linux shell計算兩個檔案的交集 並集和差集
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
SQL查詢:並集、差集、交集
新建兩個表進行測試: test_a ID name 1 曹操 2 郭嘉 3 孫權 4 周瑜
Python集合的交,並,補,差補,等方法
Python集合的一些方法 剛學者寫部落格,記錄自己學習技術的點滴.----請多多關照 1.向集合中新增一個元素 s.add() 2.隨機刪除s.pop() 指定刪除s.remove() 與s.discard() 刪除不存在的remove會報錯 disc
python小練習:讀入一個考試得分,判斷這個分數是哪個等級,並輸出,考慮異常場景
讀入一個考試得分,判斷這個分數是哪個等級,並輸出。 等級:》=90 優 ,>=80且小於90 良,》=70 且小於80,中,》=60且<70及格 《60 不及格 覆蓋場景: 考慮字元型別(str,float) 數字範圍(0-1
hibernateTemplate 使用原生sql查詢,並將查詢結果集直接封裝成map物件
private List<?> findBySQLForWhat(String sql,Object[] args,String what) { SQLQuery query = this.getSession().createSQLQuery(sql);
C# Linq 交集、並集、差集、去重
using System.Linq; List<string> ListA = new List<string>(); List<string> ListB = new List<string>(); List<string> ListRe
java(List或Array陣列)求交集、並集、差集, 泛型工具類
業務需要求不同型別的交集、並集、差集為避免程式碼冗餘編寫工具類。 注:list 轉陣列需傳入陣列,如果將原陣列傳入將會改變原陣列的值,同時泛型陣列又不可以例項化,解決方案:Arrays.copyOf(n,list.size()) ,使用copyOf功能,開闢返回集合的等長新陣列,避免修改原陣列。
shell/bash 交集、並集、差集
方法一(直接用檔名):取兩個文字檔案的並集、交集、差集並: sort -m <(sort file1 | uniq) <(sort file2 | uniq) | uniq 交: sort -m <(sort file1 | uniq) <(