因為有c++的基礎,所以之前的1-5章難度不大
六 序列的基本操作(模擬於c++的字串)
1.len() 求序列長度
2.+ 連線2個序列
3.* 重複序列元素
4.in 判斷元素是否在序列中
5.max() 返回最大的值
6.min() 返回最小的值
7.cmp(tuple1,tuple2) 比較2個的序列值是否相同
元組(與c++的陣列同乙個型別)
有以下幾種形式
變數=();變數=(元素,);變數=(『元素1』,『元素2』,元素)
七 列表(已寫好整合的字串)
list(有序,可變,用表示列表,其中可放數字和字串)
(例如list1=['字串1',數字,'字串2'.......])
列表的操作有:
取值 list
刪除 del(list.remove) list.remove(list())
修改 list=x
查詢 var in list
八 字典 (類似於類 {}與:)
例項:t=['name','age','gender']
t2=['milo',30,'male']
zip[t,t2]
>>>得到[('name','milo',),('age',30),('gender','male')]
#應用的第乙個為索引key(),第二個是資料items()
#特點(是python中唯一的對映關係(雜湊表))
#特點(物件可變,但是關鍵字不可變,關鍵字之間可以使用不同資料類形)
例項:dic=
:表示物件 =表示賦值
迴圈取值的方法:
(1)取關鍵字的方法:
for k in 字典名
print k
(2)取值的方法:
for k in 字典名
字典名[k]
基本操作:
拷貝操作:
字典名.update(字典名』)方法可以直接全拷貝
刪除操作:
字典名.pop(『元素』) 刪除並且返回鍵為『元素』的元素
字典名.clear() 刪除字典所有元素
del 字典名 刪除整個字典
判斷操作:
len() 判斷某物件能否作為字典的鍵
hash() 是否是雜湊型別
字典名.has_key(key) 建議用in和not in代替
返回字典:
字典名.fromkeys(seq.val=none) 以seq中的元素為鍵建立並返回乙個新字典
字典名.get(key.default=none) 返回key的值,否則返回none
字典名.items() 返回字典中鍵的列表
字典名.keys() 返回字典中鍵的列表
字典名.iter*() 返回迭代子
返回關鍵字
字典名.keys()
返回值字典名.values()
#列表與字典區別
列表名[元素1,元素2,元素3.....]
無法進行如下新增操作:
列表名[下標]=新元素
但字典可以
字典名字典名['關鍵字']=新元素
#字典能用這樣的方式新增進去,但是它是無序的,新增後會改變整個序列
字典有如下內建函式
type() str() cmp()
dict()用於複製生成乙個字典,但是比copy函式慢
Haskell語言學習筆記(68)HDBC
cabal install hdbc sqlite3 installed hdbc sqlite3 2.3 3.1 prelude m database.hdbc database.hdbc sqlite3 prelude database.hdbc database.hdbc sqlite3 pr...
python的學習筆記
python的輸入和輸出 input 你的名字 可以先列印字串在執行輸出的功能 input函式返回的資料型別為字串 print 變數之間用,隔開 可以在函式內部用表示式 100 200,print會自行計算。python中的資料型別 整數 浮點數 字串 布林值 空值,字典 列表 元組等。python...
python 的學習筆記
python 專案1 對序列的應用 專案2 專案3 專案4 專案1 對序列的應用 先定義兩個列表xr和wx zly a b c d e f g 0 1 2 3 4 5 6 正數 序列計算數字順序是從0開始的。7 6 5 4 3 2 1 負數 從右往左數 從 1開始。xr 1 2 3 4 5 6 7 ...