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