1. 程式人生 > >python求補集合、交集、並集

python求補集合、交集、並集

  1. 聯合( | )
    聯合(union)操作和集合的 OR(又稱可兼析取(inclusive disjunction))其實是等價的,兩個集合的聯合是一個新集合,該集合中的每個元素都至少是其中一個集合的成員,即屬於兩個集合其中之一的成員。聯合符號有一個等價的方法:union()。

  2. 交集( & )
    可以把交集操作比做集合的AND(或合取)操作。兩個集合的交集是一個新集合,該集合中的每個元素同時是兩個集合中的成員,即屬於兩個集合的成員。交集符號有一個等價的方法:intersection()。

  3. 差補/相對補集( – )
    兩個集合(s 和 t)的差補或相對補集是指一個集合 C,該集合中的元素,只屬於集合 s,而不屬於集合 t。差符號有一個等價的方法:difference()。

  4. 對稱差分( ^ )
    和其他的布林集合操作相似,對稱差分是集合的XOR(又稱“異或” (exclusive disjunction))。兩個集合(s 和 t)的對稱差分是指另外一個集合C,該集合中的元素,只能是屬於集合 s 或者集合t的成員,不能同時屬於兩個集合。對稱差分有一個等價的方法:symmetric_difference()。

相關推薦

python集合交集

聯合( | ) 聯合(union)操作和集合的 OR(又稱可兼析取(inclusive disjunction))其實是等價的,兩個集合的聯合是一個新集合,該集合中的每個元素都至少是其中一個

[Python]集合交集,差

前提:測試中需要給某些應用設定黑名單,所以從.txt檔案中求兩者的差集,就可以篩選出需要測試的應用 思路:將.txt檔案中的資料讀到列表中,求列表的集合,再輸出到指定目錄 集合的思路: a = [1,2,3,4,5,6] b = [5,6,7] c = [] ①交集 c = [i for i i

python兩個 list 獲取交集,差的方法

交集 spa 兩個 方法 val inter tmp for col 1. 獲取兩個list 的交集 #方法一: a=[2,3,4,5] b=[2,5,8] tmp = [val for val in a if val in b] print tmp #[2, 5] #

兩個集合交集,差如何計算

string[] arr1 = { "445345", "fsdfsdf", "423423", "123" }; string[] arr2 = { "123", "Fsdfs

Java中多個集合交集和差

一、交集  java中交集使用 A.retainAll(B) ,交集的結果在集合A中。 public class Intersection { @Test public void testSet() { Set<String>

bash技巧:集合交集對稱差

網上轉的,不錯,比使用awk容易點 給定兩個檔案 a.txt 和 b.txt ,每行是一個記錄(假設沒有重複),要求輸出兩集合的交集、並集、差集,輸出的結果只包括唯一項。交集定義為同時出現在兩個檔案中的記錄項,並集定義為出現在任何一個檔案中的記錄項,差集(A-B)定義為出

兩個集合交集

#include <stdio.h> #include <stdlib.h> typedef struct node{ char data; struct node * next; }Linklist; //尾插入法

用順序表集合交集和差

  使用順序表時, 需要定義一個數組來儲存順序表中的所有元素和定義一個整型變數來儲存順序表的長度。假定陣列用data[MaxSize]表示,長度整型變數用length表示,並採用結構體型別表示,元素型別採用通用型別識別符號ElemType,則順序表的儲存結構定義

利用HashSet集合交集

package com.test; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; i

python求解列表元素的交集和異或

>>> x = set('abcde') >>> y = set('bdxyz') >>> x set(['a', 'c', 'b', 'e', 'd'])       &

兩個集合的相等判斷交集

#include<iostream> using namespace std; const int Size=10; void Get(int a[]); void Judge(int a[],int b[]);//判斷兩函式是否相等 void Intersaction(int a[],

Java之兩個Set集合交集

一、求交集 注:場景是讀取兩個檔案,把檔案內容放到Set中,求兩個檔案之間的共同元素。在這裡只寫對Set的操作。 public static void main(String[] args) throws Exception { String path1 = "pat

scala中集合交集

原文網址:http://hongjiang.info/scala-union-diff-intersect/ scala中有一些api設計的很人性化,集合的這幾個操作是個代表: 交集: scala> Set(1,2,3) & Set(2,4) //

集合類(交集操作)

昨日,朋友拿來一份有些問題的原始碼,是一個集合類和幾個集合操作函式(並集、交集、差集),幫忙改了一下,剛轉C++不到半個月,因為只是為了演算法競賽而學C++,所以只好好學了C++偏向演算法層的知識,類只是過了一遍,沒有自己嘗試寫過,剛好拿來練練手,於是大刀闊斧的

STL集合交集對稱差

STL一共提供了四種set相關的演算法,分別是並集(union),交集(intersection),差集(difference),和對稱差集(symmetric difference)。 STL的這四個演算法所接受的set必須是有序區間,元素可以重複出現。即他們只能接受se

獲取兩個DataTable之間的差交集集合(ExceptIntersectUnion)

//獲取第一個資料來源DataTable         DataTable dt1 = DBHelper.GetDataTable("select top 10  ksdid,user_id,user_pwd from ksd_user_info");      

集合運算(交集

問題描述   給出兩個整數集合A、B,求出他們的交集、並集以及B在A中的餘集。 輸入格式   第一行為一個整數n,表示集合A中的元素個數。   第二行有n個互不相同的用空格隔開的整數,表示集合A中的元素。   第三行為一個整數m,表示集合B中的元素個數。   第四行有m個

List的 交集操作

bject list imp st2 for add str class lis package com.zheting.collection.list; import java.util.ArrayList; import java.util.Arrays; impo

SQL 操作結果 -交集結果排序

nbsp 分享 字段名 運算 語法 http 測試數據 結構 put 操作結果集   為了配合測試,特地建了兩個表,並且添加了一些測試數據,其中重復記錄為東吳的人物。   表:Person_1魏國人物       表:Person_2蜀國人物      A、Union形成並

python 兩個list 交集,差

pytho 列表解析 int __main__ class clas etc intersect run def diff(listA,listB): #求交集的兩種方式 retA = [i for i in listA if i in listB]