(一)字典,
列表,
序列字典:關鍵字
-值的形式儲存,無序用形式
列表:值有序儲存,索引從0開始
用[value0,value1…]
形式列表索引可以為負
,-1表示最後乙個元素
分片索引列表構成乙個新的列表
li = [
"a",
"b",
"c",
"d",
"e"]
則:
li[0,3]
為[『a』,』b』,』c』](從0
到3
,但不包含
li[3])
li[1,-1]
為[『b』,』c』,』d』](
從li[1]
到li[4],
不含li[4]----
因為li[4]=li[-1])
(
或理解為第乙個索引指定了想要的第乙個元素,第二個索引指定不想要的第乙個元素,中間的即為分片索引結果
)
序列
:不可變列表,一旦建立就不能用任何方式修改
定義方式同列表,但用
()包括
注:(引自深入學習python)那麼序列有什麼好處呢?
序列比列表操作速度快。如果你定義了乙個值集合常量,並且唯一要用它做的是不斷地遍歷它,使用序列代替列表。
字典關鍵字可以是整數,字串和「幾種其它的型別」,序列就是那些型別之一。序列可以在字典中被用作關鍵字,但是列表不行。
序列可以用在字串格式化
序列可以轉化成列表,反之亦然。內建的
tuple
函式接收乙個列表,返回乙個有著相同元素的序列。而
list
函式接收乙個序列,返回乙個列表。從效果上看,
tuple
凍結乙個列表,而
list
解凍乙個序列。
(二)變數a)「
=」賦值,「==」判斷是否等值
(三)格式化字串
a)基本用法,類似於
c的語法,用
%s,%d
等格式化
b)「+」是連線字串的操作符c)用
join
和split
函式連線和分割字串操作(僅限於字串,不能強制型別轉換)
string.split(delimiter,1)
分割出列表中第乙個元素
(四)對映列表和過濾列表 a)
對映是通過迴圈遍歷乙個列表,並對每個元素應用乙個函式,然後返回乙個包含為計算後的值的新列表
(列表對映不改變被對映的列表)
b)eg:
>>>ul =
可以對以上字典進行如下對映:(對
key和
value
進行字串格式化)
>>>["%s = %s"%(k,ul[k]) for k in ul.keys()]
c)過濾列表
elementinsource-listif
filter-expression
]過濾表示式可以是任何計算真假值的表示式,對於過濾表示式計算出真值的元素將被包含在對映中
CUDA學習筆記 一些基本概念
學習cuda程式設計過程中的一些筆記,記錄一些學習的情況吧。一般情況是記錄學習過程中自己的理解,而不是準確的公認的定義或公式,即在 學習筆記 中,我只記錄我理解並消化了的東西,那些我沒有理解的想作為今後學習的內容大概會放在其他記錄中。學習筆記中的內容有時候有可能不是那麼準確,不過隨著學習的深入我的理...
深度學習筆記之一些基本術語
不多說,直接上乾貨!前言 最近打算稍微系統的學習下deep learing的一些理論知識,打算採用andrew ng的網頁教程ufldl tutorial,據說這個教程寫得淺顯易懂,也不太長。不過在這這之前還是複習下machine learning的基礎知識,見網頁 內容其實很短,每小節就那麼幾分鐘...
python 的一些筆記
1.模組的使用 在python中,模組內部使用的變數是通過字首 實現的。類似於 的變數是特殊變數,比如 author 2.類中的函式和普通的函式的不同點 類中的函式第乙個引數永遠是例項變數self,並且呼叫時不同傳遞該引數。3.在python中,類似於 的變數不是私有變數,私有變數是類似於 xx這樣...