1.0 集合
1.1集合的寫法
方法 一s = set([1,2,3,4,5,6,7])方法二
list = [1,2,3,4,5,6]
a = set(list)
1.2 集合的關係測試
s1 = set([1,3,5,7])list = [2,4,6,7]s2 =set(list)
#求交集
print(s1.intersection(s2)) #
求兩組資料均有的內容
#求並集
print(s1.union(s2)) #
求兩組資料中不重複的內容
#求差集
print(s1.difference(s2)) #
求s1中有s2中沒有的內容
#求子集
print(s1.issubset(s2)) #
s1是否為s2的子集
#求父集
print(s1.issuperset(s2)) #
s1是否為s2的父集
#求反向交集
print(s1.symmetric_difference(s2)) #
求兩組資料中沒有交集的資料
#注可用運算子代替
s = set([3,5,9,10]) #建立乙個數值集合
t = set("
hello
") #
建立乙個唯一字元的集合
a = t | s #
t 和 s的並集
b = t & s #
t 和 s的交集
c = t – s #
求差集(項在t中,但不在s中)
d = t ^ s #
對稱差集(項在t或s中,但不會同時出現在二者中)
1.2 集合的操作
基本操作:t.add('x
') #
新增一項
s.update([10,37,42]) #
在s中新增多項
使用remove()可以刪除一項:
t.remove('h
')如果目標不存在會報錯
使用remove()也可以刪除一項:t.discard('h')
如果目標不存在不會報錯
len(s)
#set 的長度
x in
s #
測試 x 是否是 s 的成員
x not
ins
#測試 x 是否不是 s 的成員
s.issubset(t)
s <=t
#測試是否 s 中的每乙個元素都在 t 中
s.issuperset(t)
s >=t
#測試是否 t 中的每乙個元素都在 s 中
s.union(t)
s |t
#返回乙個新的 set 包含 s 和 t 中的每乙個元素
s.intersection(t)
s &t
#返回乙個新的 set 包含 s 和 t 中的公共元素
s.difference(t)
s -t
#返回乙個新的 set 包含 s 中有但是 t 中沒有的元素
s.symmetric_difference(t)
s ^t
#返回乙個新的 set 包含 s 和 t 中不重複的元素
s.copy()
#返回 set 「s」的乙個淺複製
python學習筆記第三章
1.序列,列表和元組和字串統稱為序列,list 生成乙個空列表,list a 將a序列化為列表。tuple a 將a轉為元祖,str a 將a轉為字串,len a 返回a的長度。max a 返回a中的最大值,如果非數字就返回ascii碼值。min a 返回最小值。sum a,start 計算a的和再...
Python學習第三章 列表
列表是由一系列按特定順序排列的元素組成,可以將任何東西加入列表,其中的元素可以彼此沒有任何關係。python中通常用 表示,用逗號分開其中的元素 bicycles trek cannondale redline specialized print bicycles 這樣輸出會將包括方括號在內一起輸出...
第三章 集合 可變引數
可變引數 1 a 可變引數概述 定義方法的時候不知道該定義多少個引數 b 格式 修飾符 返回值型別 方法名 資料型別 變數名 c 注意事項 這裡的變數其實是乙個陣列 如果乙個方法有可變引數,並且有多個引數,那麼,可變引數肯定是最後乙個 2 示例 如下 package com.jh.www publi...