Python 序列

數(shù)據結構:通過某種方式組織在一起的數(shù)據元素的集合退腥,這些數(shù)據元素可以是數(shù)字或者字符狡刘,甚至是其他的數(shù)據結構嗅蔬。
Python中最基本的數(shù)據結構是序列澜术。

序列概述

Python包含六種內建序列:列表猬腰、元祖鸟废、字符串、Unicode字符串姑荷、buffer對象和xrange對象盒延。
列表和元祖的主要區(qū)別是列表可以修改,而元祖不能鼠冕。

通用序列操作

所有序列類型都可以進行某些特定的操作兰英。如:索引,分片供鸠,加畦贸,乘,檢查某個元素是否屬于序列成員楞捂。python還有計算序列長度薄坏、找出最大元素和最小元素的內建函數(shù)。

索引

序列中所有元素都是有編號的寨闹,從0開始遞增,并可以通過編號訪問。

例
>>> test='hello'
>>> test[0]
'h'
>>> test[2]
'l'

亦可以使用負編號,python從右邊(最后一個元素)開始計數(shù)罩润,從-1開始金度。

例
>>> test='hello'
>>> test[-1]
'o'
>>> test[-2]
'l'

字符串字面值能夠直接使用索引消玄,而不需要一個變量酬姆。

>>> 'hello'[1]
'e'

如果一個函數(shù)調用 返回一個序列浮定,可以直接對返回結果進行索引操作匿又。

例:只對用戶輸入年份的第4個數(shù)字感興趣
>>> want=raw_input('Year: ')[3]
Year: 2015
>>> want
'5'

分片

分片操作可以訪問一定范圍內的元素裕偿。用過冒號分隔兩個索引來實現(xiàn)旭绒。

>>> tag = '<a >Python web site</a>'
>>> tag[9:30]
'http://www.python.org'
>>> tag[32:-4]
'Python web site'

分片操作需要提供兩個索引的邊界忽匈,第一個索引的元素是包含在分片內的歪沃,而第二個是不在分片內的奕污。如下:

>>> num=[0,1,2,3,4,5,6,7,8,9]
>>> num[0:5]
[0, 1, 2, 3, 4]

捷徑:如果分片部分包含序列結尾(或開始)的元素,只需置空最后(最前)一個索引即可嘱根。兩個都置空則是整個序列顶燕。

>>> num = [0,1,2,3,4,5,6,7,8,9]
>>> num[:3]
[0, 1, 2]
>>> num[3:]
[3, 4, 5, 6, 7, 8, 9]
>>> num[-3:]
[7, 8, 9]
>>> num[:]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

步長:默認步長為1。分片操作就是按照這個步長來遍歷序列的元素。

>>> num = [0,1,2,3,4,5,6,7,8,9]
默認步長為1
>>> num[0:10:1]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> num[0:10:2]
[0, 2, 4, 6, 8]
步長也可以為負數(shù)婚肆,既從右往左取值。并且必須讓開始點大于結束點责循。
>>> num[::-2]
[9, 7, 5, 3, 1]

序列相加

加運算符+可以連接序列剥汤。但兩種相同類型的序列才能進行連接操作。

>>> num1 = [1,2,3]
>>> num2 = [4,5,6]
>>> num1 + num2
[1, 2, 3, 4, 5, 6]
>>> num3 = ['a','b','c']
>>> num1 + num2 + num3
[1, 2, 3, 4, 5, 6, 'a', 'b', 'c']

乘法

數(shù)字N乘以一個序列會變成一個新的序列,將原序列重復N倍

>>> num = [1,2,3]
>>> num * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> 'hello ' * 5
'hello hello hello hello hello '

空列表:空列表可以使用[]來表示。
None:None是Python的一個內建值面哼,代表空值闯袒。

例如:初始化一個長度為10的列表喷户。
>>> nu = [None] * 10
>>> nu
[None, None, None, None, None, None, None, None, None, None]

成員資格 in

in運算符:檢測一個值是否在序列中期犬。條件為真返回True,假則False。 是個布爾運算符古涧。

>>> name = 'tom'
>>> 't' in name
True
>>> 'n' in name
False
>>> users = ['tom','jin','jon']
>>> raw_input('Enter your name: ') in users;
Enter your name: zwx
False
>>> raw_input('Enter your name: ') in users;
Enter your name: tom
True

最大值花盐、最小值和長度

對應內建函數(shù)max,min和len。

>>> num = [23,34,12,56]
>>> len(num)
4
>>> max(num)
56
>>> min(num)
12
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末意系,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凶硅,老刑警劉巖捷绑,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件粥航,死亡現(xiàn)場離奇詭異,居然都是意外死亡撩满,警方通過查閱死者的電腦和手機驹吮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門针史,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晶伦,“玉大人,你說我怎么就攤上這事啄枕』榕悖” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵频祝,是天一觀的道長泌参。 經常有香客問我,道長常空,這世上最難降的妖魔是什么沽一? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮漓糙,結果婚禮上铣缠,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好蝗蛙,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布蝇庭。 她就那樣靜靜地躺著,像睡著了一般捡硅。 火紅的嫁衣襯著肌膚如雪哮内。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天壮韭,我揣著相機與錄音北发,去河邊找鬼。 笑死喷屋,一個胖子當著我的面吹牛鲫竞,可吹牛的內容都是我干的。 我是一名探鬼主播逼蒙,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼从绘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了是牢?” 一聲冷哼從身側響起僵井,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎驳棱,沒想到半個月后批什,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡社搅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年驻债,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片形葬。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡合呐,死狀恐怖,靈堂內的尸體忽然破棺而出笙以,到底是詐尸還是另有隱情淌实,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布猖腕,位于F島的核電站拆祈,受9級特大地震影響,放射性物質發(fā)生泄漏倘感。R本人自食惡果不足惜放坏,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望老玛。 院中可真熱鬧淤年,春花似錦犁珠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至豹休,卻和暖如春炊昆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背威根。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工凤巨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人洛搀。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓敢茁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親留美。 傳聞我的和親對象是個殘疾皇子彰檬,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內容

  • 文章主要記錄了條件和循環(huán)中的一些自己忽視的知識點,和一些自己在應用過程中出現(xiàn)的錯誤谎砾,系統(tǒng)的對這部分知識進行梳理與補...
    CinderellaM閱讀 628評論 0 5
  • Python 提供的幾種序列:字符串逢倍、 列表、元組 序列通用操作: 1. 索引 Python 從 0 開始計數(shù)景图,從...
    McDu閱讀 311評論 0 0
  • 廈門较雕,這個文藝青年眼中的面朝大海春暖花開,曾經因為慢生活挚币,吸引無數(shù)游客 在這按下了暫停鍵亮蒋。 可是,鼓浪...
    Renee61閱讀 236評論 0 1
  • 對于高中的同學來說妆毕,不得不說慎玖,光看書做作業(yè)完全是不夠的,因為這種方法只能在小學初中玩玩對于高中的知識量设塔,這...
    愛知識的阿彪閱讀 317評論 0 2
  • Windows:刪除路徑 C:\ProgramData\Apple\LockdownMac:刪除路徑 /priva...
    飛天蛤蟆閱讀 2,861評論 0 0