集合運算
元素與集合的關係
元素與集合的關係 ,就是判斷某個元素是否是集合的一員。"a" in aset
1 >>> s =set([1,2,3,4])2 >>> 1 in
s #返回true 是集合中的一員
3true
4 >>> 6 in
s #返回false不是集合中的一員
5false
6 >>>
集合與集合的關係
子集和超集
並集
1 >>> a =set([1,2,3,4,5])2 >>> b =set([1,2,3,4,5])
3 >>>id(a)
4 64659240l
5 >>>id(b) #a 與b 的記憶體位址不同,是兩個不同的物件
6 64656104l
7 >>> a ==b #判斷a與b是否相等,相等返回true
8true
9 >>>b.pop() #刪除b中的乙個元素
10 1
11 >>>b
12 set([2, 3, 4, 5])
13 >>> b14true
15 >>>b.issubset(a) #另一種判斷子集的方式,使用issubset().返回true 說明b是a的子集
16true
17 >>> a>b #用數學符號大於號判斷,a是否為b的超集。返回true,說明a是b的超集
18true
19 >>>a.issuperset(b) #可用issuperset()判斷是否為超集,返回true,說明a是b的超集
20true
21 >>>a
22 set([1, 2, 3, 4, 5])
23 >>> c =set([0,1,3,5,6])
24 >>>a
25 set([1, 2, 3, 4, 5])
26 >>> a |c #取a與c的並集
27 set([0, 1, 2, 3, 4, 5, 6])
28 >>>a.union(c) #取a與c的並集
29 set([0, 1, 2, 3, 4, 5, 6])
30 >>> d =a.union(c)
31 >>>d
32 set([0, 1, 2, 3, 4, 5, 6])
37 >>>d.issuperset(a) #d是a的超集
38true
39 >>>d.issuperset(c) #d也是b的超集
40true
交集 ,兩個集合的公有部分
集合的差(補)
1 >>>a2 set([1, 2, 3, 4, 5])
3 >>>c
4 set([0, 1, 3, 5, 6])
5 >>> a &c #符號方法:求a與c集合的交集
6 set([1, 3, 5])
7 >>>a.intersection(c) #intersection()求交集
8 set([1, 3, 5])
9 >>>a
10 set([1, 2, 3, 4, 5])
11 >>>c
12 set([0, 1, 3, 5, 6])
13 >>> a -c #集合a相對集合c多出來的元素
14 set([2, 4])
15 >>>a.difference(c) #集合a相對集合c多出來的元素
16 set([2, 4])
17 >>> c -a #集合c相對集合a多出來的元素
18 set([0, 6])
19 >>>c.difference(a) #集合c相對集合a多出來的元素
20 set([0, 6])
21 >>>a.symmetric_difference(c) #對稱差集,集合a相對集合c,以及集合c相對集合a,差集的並集,即兩個集合中不同的部分
22 set([0, 2, 4, 6])
23 >>>
Python學習筆記(十)
mylab 專案實戰 1 在templates中乙個index.html我需要引入當前資料夾中的另乙個網頁,我直接在index的 中引入 html無效 最後,我在這個專案的主目錄下的urls中進行設定,可行 2 在呼叫網頁的時候,進行views設定,就已經把處理函式給選定了 直接在views,用re...
python學習筆記十
字典遍歷 集合函式 copy僅拷貝物件本身,而不對中的子物件進行拷貝,故對子物件進行修改也會隨著修改。dict1 dict2 dict1 dict3 dict1.copy dict1 user root dict1 num remove 1 print dict1 print dict2 print...
Python學習筆記(十) Python文件
以mark lutz著的 python學習手冊 為教程,每天花1個小時左右時間學習,爭取兩周完成。寫在前面的話 2013 7 20 20 00 學習筆記 1,python以 開始 注釋。python也支援可自動附加在物件上的文件,而且可以在執行時檢視。這類注釋是寫成字串,放在模組檔案 函式 類語句的...