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第六天(數據結構)