一、基礎概念
1、集合:
集合是乙個無序的、不重複的資料租戶,它的作用:
1、去重複、把乙個列表變成集合,就會自動去重
2、關係測試,測試兩組資料之間的交集、差集、並集等關係
集合的方法:
a、設定集合
>>> list_1 = [1,3,5,6,77,3,12] #列表1
>>> list_2 = [1,3,88,4,33,77] #列表2
>>> list_1 = set(list_1) #通過set方法可以將列表變為集合
>>>list_1
#集合list_1現在已經去重
>>> list_2 =set(list_2)>>>list_2
>>>print(list_1,type(list_1)) #列印list_1型別,發現為set型別,證明為集合
b、取交集 intersection(list_1 list_2共有的元素)
>>>list_1.intersection(list_2)
>>> print(list_1 &list_2)
#上述兩種方法均可以取出list_1與list_2的交集
c、取並集union(list_1 與list_2中全部去重元素)
>>>list_1.union(list_2)
>>> list_1 |list_2
#上述兩種方法取兩個集合的全部去重元素
d、取差集(差集是乙個集合有,但是另乙個集合沒有的元素,所以差集可以得到兩種不同的結果)
>>> list_1.difference(list_2) #list_1中存在但是list_2中不存在
>>> list_2.difference(list_1) ##list_2中存在但是list_1中不存在
>>> list_1 - list_2
>>> list_2 - list_1
e、判斷子集(判斷乙個集合是否在另乙個集合中)
>>> list_3 = set([1,3])>>>list_3.issubset(list_2)
true>>>list_3.issubset(list_1)
true
f、判斷父集
>>>list_1.issuperset(list_3)
true
g、對稱差集symmetri_difference(去掉list_1與list_2的交集後存入其他剩餘元素)
>>>list_1.symmetric_difference(list_2)
>>> list_1 ^list_2
基本操作:
a、新增(集合操作沒有插入動作,只能新增)
>>>list_1
>>> list_1.add(999) #新增單項
>>> list_1.add(『wang『)>>>list_1
>>> list_1.update([『alex『,『john『,『tom『]) #新增多項
>>>list_1
b、刪除
>>>list_1
>>> list_1.remove(999) #通過remove方法刪除,刪除後不顯示刪除項,刪除需要明確指定刪除項的內容,因為集合是無序的,沒有索引的概念
>>>list_1
>>> list_1.remove(wang) #針對字串需要加引號
traceback (most recent call last):
file"", line 1, in nameerror: name『wang『 is notdefined>>> list_1.remove(『wang『)>>>list_1
>>> list_1.pop() #pop方法屬於隨機刪除,刪除後顯示刪除的內容
>>>list_1.pop()3
>>>list_1.pop()5
>>>list_1.pop()6
>>>list_1.pop()12
>>>list_1.pop()77
>>>list_1.pop()『john『
>>>list_1
c、discard刪除
>>>list_1
>>> list_1.discard(999)>>>list_1
>>> list_1.discard(888) #discard與remove的不同之處在於,discard如果是刪除不存在的內容,不會報錯,但是remove會報錯
>>> list_1.remove(999)
traceback (most recent call last):
file"", line 1, in keyerror:999
d、長度len
>>>len(list_1)10
>>>list_1
e、成員判斷(in 和not in)
>>>list_1
>>> 『wang『 inlist_1
true>>> 11 inlist_1
false>>> 11 not inlist_1
true
f、拷貝(和list一樣,都屬於淺拷貝)
原文:
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...
軟體測試第三週 測試框架
首先,先來了解一下測試框架 測試框架的屬性 1.測試框架是測試開發過程中提取特定領域測試方法共性部分形成的體系結構 2.測試框架的作用 在其基礎上重用測試設計原則和測試經驗,調整部分內容便可滿足需求,可提高測試用例設計開發質量,降低成本,縮短時間 3 測試框架型別根據測試領域不同而改變 4 測試框架...