python學習第三週之集合

2021-09-24 22:14:45 字數 1622 閱讀 2309

1.今天學習的內容為集合,我們在之前數學中也接觸過集合,是一樣的,只不過這次是用到了程式中。

2.集合用兩種用途,去重與關係測試,集合也是無序的。

3.可以將列表使用set方法轉化為集合,現在有乙個列表list_1,如下:

list_1=[1,4,5,7,3,6,7,9]  #列表

list_1=set(list_1) #轉化為集合,並去掉重複的

print(list_1,"\n",type(list_1))

list_2=set([2,6,0,66,22,8,4])

print(list_1,list_2)

4.一下為集合經常用到的運算,這裡直接列出來,用的時候可以直接查詢。

print(list_1.intersection(list_2))   #取交集

print(list_1.union(list_2)) #取並集

print(list_1.difference(list_2)) #取差集,將集合2中的值與集合1對比,將集合1中的值在2中沒有的值取出來,in list_1,but not in list 2

print(list_1.issubset(list_2)) #判斷1是不是2的子集,結果返回布林值,如果是返回true,不是返回false;list_1<=list_2

print(list_1.issuperset(list_2)) #判斷1是不是2的父集;list_1>=list-2

list_3=set([1,3,7])

print(list_3.issubset(list_1)) #判斷3是不是1的子集

print(list_1.issuperset(list_3))

print(list_1.symmetric_difference(list_2)) #對稱差集,將兩個集合中相同的去掉,將其他的輸出

list_4=set([5,6,8])

print(list_3.isdisjoint(list_4)) #如果兩個集合沒有交集,返回為真

5.交集、並集、差集可以用運算子來實現,

print(list_1&list_2)   #取交集

print(list_2|list_1) #取並集

print(list_1-list_2) #差集,in list_1,but not in list 2

print(list_1^list_2) #對稱差集

6.增加與刪除元素

(1)增加元素,add()只能新增一項。

list_1.add(999)   #新增一項

list_1.update([10,37,42]) #新增多項

print(list_1)

(2)刪除,list.pop(),任意刪除,返回值為刪除元素。

#print(list_1.pop())   #任意刪除,返回值為刪除的資料

#print(list_1.discard('555'))#discard如果刪除的不存在,不會報錯

#print(list_1.remove(10)) #remove如果刪除的不存在,會報錯

Python第三週學習筆記

課時10 指數 兩個乘號就是指數 例 a 7 2 print a 49 比較運算子 對兩個內容進行比較的運算子 i 結果一定是布林值即false true.賦值運算子 把乙個值放到變數裡邊去 賦值符號 例a 9 print a 9 複雜賦值 a b 9 a,b 1,2 賦值的縮寫 a 0 a a 3...

python自學 第三週

coding utf 8 from functools import reduce 處理序列中的每個元素,得到的結果是乙個 列表 迭代器 元素個數與位置和原來的一樣 map print list filter lambda p p age 18,p print list zip p s slice ...

Python 第三週作業

1.完美立方 程式設計題 n int input n範圍內的立方數 list cube 0 用於儲存立方數的列表 for i in range 1,n 1 for a in range 6,n 1 for b in range 2,a 1 if list cube a list cube b lis...