python學習 第三章 集合

2022-08-12 15:21:19 字數 1906 閱讀 5894

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...