1. 程式人生 > 其它 >學習筆記二:IP相關知識

學習筆記二: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.去重

    由於集合內不會存在重複的元素,憑藉這個特性,將列表先轉化成集合在轉換成列表,可完成去重操作。

    值得注意的是,集合是無序的,使用這種方式去重會改變原來的順序。

集合關係運算

  關係運算

    關係運算指在兩個集合之間做差異比較。

  共有資料

    指兩個集合都有的資料。

  所有資料

    指兩個集合中所有的資料

  獨有資料

    指一個集合有而另一個集合沒有的資料

    也可以取出集合各自特有的資料

  父集和子集

    可判斷兩個集合之間是不是父集和子集的關係。