內置數據結構,列表及其方法

List:列表有若干個元素,元素可以是任意對象,元素有順序,可以使用索引和迭代,使用線性結構,使用[ ]進行描述,在內存中的空間是連續的,每個元素在內存中的空間是一樣的………列表是可變的,列表不能一開始就定義大小,列表索引不可以超界

 

列表索引l.index(),從左向右搜索,發現第一個匹配的,自動返回搜索的值的索引;匹配不到,拋出異常ValueError

l.count()返回列表中匹配的值的次數

時間復雜度:index和count方法都是O(n)隨著列表數據規模的增大,而效率下降

Insert(index,object)->None,時間復雜度也是O(n),索引可超界,超越上界,尾部追加,超越下界,頭部追加: append()時間復雜度為O(1)

內存模型比方法重要

幾種序列的區別:list可以進行中間插隊,元素可進行挪動;

queue不能進行中間插隊,只能在開頭或者結尾加入或者拿出元素,也可進行索引

stack:只能后進先出(棧,類似于落盤子)

鏈表:手拉手模型

可迭代和可索引是兩個概念,是不一樣的

方法:

index(value,[start,[stop]]):通過value對列表進行查找,匹配第一個立即返回索引,匹配不到,拋出異常

list[index]=value: 對列表中的索引項元素進行修改

list.append(object): 尾部進行元素追加,返回none,沒有新列表生成,就地修改

list.insert(index,object): 在指定位置插入元素,返回值為none,沒有新列表產生,就地修改,超越上界,尾部追加,超越下界,頭部追加

list.extend(iteratable): 將可迭代對象追加進來,就地修改,返回值為none

+ : 將兩個列表鏈接起來,產生新列表,原列表不變,本質上調用add方

*: 重復操作。將本列表元素重復n次,返回新的列表

list.remove(value): 從左到右查找第一個匹配value的值,移除該元素,返回none,就地修改

list.pop([index]): 不指定索引index時從尾部彈出一個元素,指定索引index時,就從索引出彈出一個元素,索引超界拋出indexerror錯誤

l.clear():清除列表所有元素,剩下一個空列表

l.reverse():將列表元素進行反轉,返回none,就地修改

l.sort(key=functionname,reverse=False) :對列表元素進行排序,就地修改,默認升序;reverse為True,反轉,降序;key為一個函數,指定如何排序

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

附:

Round() —–四舍六入,五取偶(正負一樣,不用考慮正負)

Round(-2.5,-2.5001)—-(-2,-3)

Print中取整計算//按floor計算

 

Floor計算結果取地板

Ceil計算結果取天花板

Math.floor(2.5)—–2

Math.floor(-2.5)—–(-3)

Math.ceil(2.5)—–(3)

Math.ceil(-2.5)—-(-2)

Int(2.5)——(2)

Int(-2.5)——(-2)

 

二進制bin () 返回字符串

八進制oct()返回字符串

十六進制hex()返回字符串

Math.Factorial(n)整數的階乘(英語:factorial)是所有小于及等于該數的正整數的積,0的階乘為1。即:n!=1×2×3×…×n。

 

類型判斷:

Type’a’==str

Isinstance(123,int)返回true

Isinstance(123,(int,float,complax))返回true

 

Type(1+false)返回int;bool為int的子類(其中存在數值類型的隱式轉換)

 

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/92880

(0)
DrueDrue
上一篇 2018-03-25 16:58
下一篇 2018-03-25 21:44

相關推薦

  • 特殊權限

    特殊權限 文件特殊權限 一、SUID(4) SUID:當s這個標志出現在文件所有者的x權限上時,就被稱作SUID。 SUID的功能和限制:1、僅僅對二進制程序有效; 2、執行者對程序需要X的執行權限; 3、本權限僅僅在執行該程序的過程中有效; 4、執行者將具有該程序所有者的權限。 5、SUID僅僅可以用在二進制程序上,…

    Linux干貨 2016-08-05
  • 淺談TCP三次握手和四次分手

          TCP(Transmission Control Protocol傳輸控制協議)是一種面向連接的、可靠的、基于字節流的傳輸層通信協議提供可靠的連接服務,采用三次握手確認建立一個連接,比如我們去訪問一個網站,從輸入網址到頁面顯示我們所想要瀏覽的內容,這個過程其中就包含了小編要說的三次握手和四次揮手。 一、首先我們來了解…

    2017-09-02
  • 如何恢復誤刪除的rpm包命令

    如何恢復誤刪除的rpm包命令 在linux學習過程中,我們會遇到各種各樣的問題,當然,如果能夠將遇到的問題一一解決也是非常開心的,因為在解決問題的過程中我們的專業技能也得到了很大的提升。最近的測試中遇到了一個平時很少接觸的問題:如何恢復誤刪除的rpm包命令。所以覺得有必要寫下來,以防止下次出現類似的問題而不會解決。 首先模擬卸載rpm rpm -e &#82…

    2017-08-26
  • 循環結構

    循環結構 循環執行:     講一段代碼重復執行一次或多次          進入條件:條件滿足時進入循環     退出條件:每一個循環都應該有退出條件,以有機會退出循環;   &…

    Linux干貨 2016-08-21
  • 正則表達式及grep使用

    正則表達式分為:“基本正則表達式 BRE”跟“擴展正則表達式 ERE” 基本正則表達式:     (1)字符匹配               "."任意單個字符 &nbs…

    Linux干貨 2016-07-10
  • Zabbix 發現功能中文文檔

    說明:本文譯自 zabbix 官方文檔 Discovery 一節,包括 Network Discovery, Auto Registration和Low level discovery,同時對文章進行了補充以及更詳細的說明。適用于Zabbix 2.0 版本。 發現包括三種類型: 網絡發現 ( Network discovery) 主動客戶端自動注冊 ( Ac…

    Linux干貨 2015-03-12
欧美性久久久久