學習筆記二:IP相關知識
列表其他方法
排序
列表可以用sort方法來對列表進行排序。
預設是升序,指定引數(reverse = True)來使排序方式變為降序。
順序顛倒
reverse 不僅可以用作引數,也是列表的方法,作用也是使順序顛倒。
取值
在中括號中加“:”,預設輸出列表全部資料,冒號左邊不寫預設從頭開始,冒號右邊不寫預設到尾部。
使用[::-1]的方式,表示從尾部到頭部輸出。
比較運算
列表比較運算的方式是從左側開始,相同索引的值進行比較,只要有一個比較出了結果就得出結論。
字串的比較方式也是按照索引位置內部轉換成ASCII碼進行比較。
字典內建方法
1.取值
字典型別可按k值取值,但k值不存在是會報錯。
2.修改值
字典可以按照k值來修改v值,當k值不存在時為新增鍵值對。
3.個數統計
字典可使用len方法來統計字典中鍵值對的個數。
4.成員運算
字典可用in 和 not in來判斷資料是否在字典內。
值得注意的是,由於字典的v值是隱藏的,所以只能對k進行判斷。
5.刪除元素
字典刪除元素可以有三種方式。
方式1:del 根據k值刪除。
方式2:pop方法,可指定k值彈出鍵值對,可輸出對應v值。
方式3:popitem方法,彈出鍵值對並轉換成元組,第一個元素是k值,第二個元素是v值。
6.獲取v值
字典中獲取v值有兩種方式。
方式1:直接使用k值來獲取k值,但如果k值不存在的話會直接報錯。
方式2:使用get方法根據K值獲取V值,K值不存在會返回none,可自定義返回的值。
7.獲取全部資料
字典可以使用方法來獲取字典內的全部資料。
key方法:可以獲取字典內全部的k值,整合為列表。
value方法:可以獲取字典內全部的v值,整合為列表。
item方法:獲取字典內全部鍵值對,轉換為列表套元組的形式,元組內第一個值是k值第二個是v值。
字典需要了解的方法
更新字典
使用update方法可一次對列表進行更新,鍵存在則修改,不存在則新增。
初始化字典
使用fromkeys方法可將初始化一個空字典。
值得注意的是,初始化後的字典k值指向同一個列表。
新增K:V鍵值對
使用setdefault方法可以新增K:V鍵值對,並返回新增的V值。
但當K值已經存在時,它不會做出改動,並返回原有的V值。
元組內建方法
1.型別轉換
元組可以將所有支援for迴圈的資料型別轉換為元組。
值得一提的是,在定義元組時如果只有一個數據,就需要在資料後在家逗號,否則資料型別還是本來的資料型別。
2.索引取值
元組可以按照索引取值。
3.切片操作
元組可以根據索引進行切片操作。冒號左邊數字表示開頭,右邊數字表示結尾,不寫表示全部輸出。
4.步長操作
元組在切片時可以執行步長操作。
5.for迴圈
元組可以用於執行for迴圈操作。
7.計數
元組可以使用count方法來計算指定元素出現了多少次。
集合去重操作
1.定義空集合
定義空集合需要使用關鍵字set。
s1 = set()
2.型別轉換
集合可以將所有支援for迴圈的資料型別轉換為集合。
set('hello') set([11, 22, 33]) set({'name': 'tom', 'age': 20})
3.去重
由於集合內不會存在重複的元素,憑藉這個特性,將列表先轉化成集合在轉換成列表,可完成去重操作。
值得注意的是,集合是無序的,使用這種方式去重會改變原來的順序。
集合關係運算
關係運算
關係運算指在兩個集合之間做差異比較。
共有資料
指兩個集合都有的資料。
所有資料
指兩個集合中所有的資料
獨有資料
指一個集合有而另一個集合沒有的資料
也可以取出集合各自特有的資料
父集和子集
可判斷兩個集合之間是不是父集和子集的關係。