一步一步學程式設計之Python 二

2021-06-18 20:42:49 字數 1590 閱讀 4560

通用序列的操作(可在所有序列資料上面使用的操作方法):

索引(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 六 特性...