通用序列的操作(可在所有序列資料上面使用的操作方法):
索引(indexing):用來訪問單個元素;序列中的索引編號從0開始;使用負數時,python會從右邊,也就是最後乙個元素開始計數,此時的位置編號從-1開始
分片(sliceing):用來訪問一定範圍內的元素;範圍邊界由[a:b]來指定,其中a和b表示元素在索引中的位置,需要注意的是包含位置a上的元素但不包含位置b上的元素;分片有幾個小技巧:
[a : ]從位置a開始一直到序列的結束;
[ : b] 從序列最開的一直到位置b上的元素;
[ : ]包括了全部序列中的所有元素;
[-3 : ]序列的最後3個元素;
[-3, 0]這種分片方式會得到乙個為空的列表[ ],因為分片中最左邊的索引只能比它右邊的早出現[先左後右嘛 :)];
在分片中還可以設定步長,其預設值為1,如果設定了步長比1大,那麼就會跳過某些元素;可以是負數,那就會從右到左提取元素,但不能為0;
number=[1,2,3,4,5,6,7,8,9]
number[3 : 1] # [ ]
number[3 : 1 : -1] # [4, 3]
number[ : 1 : -2] # [9,7,5,3]
number [1 : 4 : 0] # valueerror: slice step cannot be zero
序列相加(adding):形成乙個合併後的新序列,原來的序列保持不變;必須是相同型別的序列才可以進行連線操作,因此列表和字串是無法連線在一起的。
>>> x=[1,2]
>>> y=[3,4]
>>> x+y
[1, 2, 3, 4]
>>> x
[1, 2]
>>> y
[3, 4]
乘法(multiplying):用數字n乘以乙個序列,會產生乙個新的序列,原來的序列將被重複n次:
>>> 7 * ['th']
['th', 'th', 'th', 'th', 'th', 'th', 'th']
>>> '42' * 10
'42424242424242424242'
空列表、none和初始化
空列表可以通過[ ]來表示-裡面什麼東西都沒有;但是如果你想建立乙個占用十個元素的空間,卻不包括任何有內容的列表就需要使用none(none是乙個python內建值,代表"這裡什麼也公尺有的意思");如果想初始化乙個長度為10的列表:sequence=[none] * 10
成員資格:用來檢查乙個值是否在序列中,條件為真返回true,條件為假返回false:
>>> names = ['mark','finch','ron','woz']
>>> raw_input('enter your name:') in names
enter your name:finch
true
長度(length):len(seq) 返回序列中所包含的元素的數量;
最大值(max)/最小值(min):max(seq) / min(seq) 返回序列中最大和最小的元素:
>>> max(2,4,58)
58>>> min(1,0,-3,-5)
-5
一步一步學程式設計之Python 三
以正確的寬度在居中的 盒子 內列印乙個句子 參見python基礎教程第二版 清單2 3,但我按照書上所抄錄的 在實際執行中,列印sentence這一行的最右邊的界線符 不能夠對齊 coding utf 8 sentence raw input please enter a sentence scre...
一步一步學cscope
告之 1,我不喜歡寫部落格 因為感覺太浪費時間 2,部落格能記住自己某階段學過的東西,而這些東西可能會很快的忘卻 所以我以後要學著在部落格上浪費時間 前言 本文件記錄了我今天 2007 11 9 下午學習cscope的一點收穫,特收錄部落格以作分享。在學習cscope過程中查閱了大量的文件,但發現適...
一步一步學Linq to sql
一步一步學linq to sql 一 預備知識 一步一步學linq to sql 二 datacontext與實體 一步一步學linq to sql 三 增刪改 一步一步學linq to sql 四 查詢句法 一步一步學linq to sql 五 儲存過程 一步一步學linq to sql 六 特性...