1. 程式人生 > >python3第六天(數據結構)

python3第六天(數據結構)

python3數據結構

python3列表:

列表是可修改。

列表可以當作棧來使用(先進後出),利用append()和pop()方法。

列表也可以當隊列來使用,利用popleft()方法。

列表推導式:對某個序列的所有元素依次進行操作,對其返回的結果生成一個新的序列

格式:[含變量的表達式 for 變量 in 序列 [if 變量條件] ]

如:

var = [1,2,3,4];

[2*x for x in var];

[2, 4, 6, 8]

註:先取for循環中的值,再把值返回給表達式。

del語句:

del可以刪除變量,也可以刪除列表某一個或一些元素:

del var;刪除變量

del list[index];刪除列表中第index位的元素

del list[start:end];刪除從start到 end的元素。不包括end

del list[:]:清空list

字典:

要遍歷關鍵字和對應的值,用items()方法

如:for i,n in dic.items():

print(i,n) #第一位為key ,第二位為value

遍歷索引和對應的值,用enumerate()函數

如 for i,v in enumerate(dict):

print(i,v) #第一位是索引,第二位是值

組合多個序列時,用zip函數,返回結果仍是序列

如:zip(list1,list2[,list3[,list4...]])

對序列反序,用reversed(序列)函數

對序列排序,用sorted(序列)函數

模塊

模塊:把一些已定義的方法和變量存放在一些文件中,以便一些腳本和交互式的解釋器使用,稱這樣的文件叫模塊。

模塊的引入用import關鍵字

格式:import module1[,module2[,module3...]]

模塊的搜索路徑:在python3編譯或安裝的時候,搜索路徑已經確定,在安裝新的庫的時候,可以會被修改。

搜索路徑被存放在sys模塊中的path變量中

從模塊中引用部分函數或方法:from 模塊 import 名稱1,名稱2,。。

__name__屬性,__name__的值為__main__時表示只在本模塊中運行。

dir()函數,可以列出模塊內定義的所有名稱

管理python模塊的一種命名空間的形式。包.模塊名稱

在搜索路徑中,包含的子目錄。當子目錄有可運行的模塊時,此子目錄就可稱之為包

import 包 from 模塊

improt 包.模塊 from 函數/方法

import . from 模塊

import .. from 模塊





python3第六天(數據結構)