【Python自學(xué)】05. list和 tuple

使用 list 和 tuple


list

  • 列表,Python內(nèi)置的一種數(shù)據(jù)類型奇颠,是一種有序的集合,可隨時添加刪除其中的元素。
  • 表示: classmates = ['Michael', 'Bob', 'Tracy']
  • 內(nèi)部元素可以多種類型赦役,例如:L=['Apple',123,True,'['Michael', 'Bob', 'Tracy']']
                這里的 L 可以相當(dāng)于:['Apple',123,True,classmates]
                要拿到 L 中的 'Bob' ,可以 L[3] [1],如同二維數(shù)組
  • 空列表栅炒,N=[]

相關(guān)操作:

  • len() 函數(shù) 獲取元素個數(shù):
         len(classmates),結(jié)果為 3;
         len(L),注意結(jié)果是4
         len(N),結(jié)果為0

  • 使用 索引 訪問每一個位置的元素:
         classmates[0],得到 Michael掂摔;
         classmates[1],得到 Bob;
         classmates[2],得到 Tracy赢赊;
         最后元素的索引值是: len(classmates)-1

  • 負數(shù)索引
         classmates[-1]乙漓,可以得到最后的元素,Tracy,依次類推-2,-3释移,但別越界叭披,否則報錯。

  • 修改列表元素
         1. append( ) 追加到列表末尾:
            classmates.append('Adam') ==> ['Michael', 'Bob', 'Tracy','Adam']
         2. insert( ) 插入到指定位置:
            索引1處玩讳, classmates.insert(1, 'Jack') ==>['Michael', 'Jack','Bob', 'Tracy','Adam']
         3. pop( ) 刪除列表末尾的元素:
             classmates.pop() ==> ['Michael', 'Jack','Bob', 'Tracy']
         4. pop(i) 刪除指定 i 索引位置上的元素:
             classmates.pop(1) ==> ['Michael','Bob', 'Tracy']
         5. 索引替換 賦值替換對應(yīng)索引值上的元素:
             classmates.[1] = 'Sarah' ==> ['Michael','Sarah', 'Tracy']


tuple

  • 元組涩蜘,一種有序列表,與 list 相似熏纯,但是一旦初始化就無法修改同诫,但正因為這樣,所以更安全
  • 表示: classmates = ('Michael', 'Bob', 'Tracy')
  • 沒有上述修改元素的方法樟澜,可以使用索引误窖,但同樣不能賦值代替元素
  • 注意定義時候,tuple 的元素就必須被確定下來:
        t=(1,2)
  • 空元組: t=()

陷阱:
  定義一個只有一個元素的元組往扔,如果這么定義: t=(1)
  那么贩猎,恭喜,定義的不是 tuple萍膛,而是 1 這個數(shù)吭服。因為 () 既可以表示元組,也可以表示數(shù)學(xué)公式中的小括號蝗罗。這就是產(chǎn)生歧義艇棕,Python 在這種情況會按照小括號進行計算蝌戒,計算的結(jié)果自然是 1。
  正確做法:加個小逗號以消除歧義
  t=(1,)

可變的tuple?
  >>> t = ('a', 'b', ['A', 'B'])
  >>> t[2][0] = 'X'
  >>> t[2][1] = 'Y'
  >>> t
  ('a', 'b', ['X', 'Y'])
  其實沼琉,tuple所說的不可變指的是“指向性不可變”北苟,如下圖所示:
  


  而將('a', 'b', ['A', 'B'])改為('a', 'b', ['X', 'Y'])后:
  

  很顯然,如果要做個真正不可變的元組打瘪,很簡單友鼻,保證其元素也不可變即可。


周二更
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末闺骚,一起剝皮案震驚了整個濱河市彩扔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌僻爽,老刑警劉巖虫碉,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異胸梆,居然都是意外死亡敦捧,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門碰镜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來兢卵,“玉大人,你說我怎么就攤上這事洋措〖貌酰” “怎么了杰刽?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵菠发,是天一觀的道長。 經(jīng)常有香客問我贺嫂,道長滓鸠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任第喳,我火速辦了婚禮糜俗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘曲饱。我一直安慰自己悠抹,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布扩淀。 她就那樣靜靜地躺著楔敌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪驻谆。 梳的紋絲不亂的頭發(fā)上卵凑,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天庆聘,我揣著相機與錄音,去河邊找鬼勺卢。 笑死伙判,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的黑忱。 我是一名探鬼主播宴抚,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼甫煞!你這毒婦竟也來了酱塔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤危虱,失蹤者是張志新(化名)和其女友劉穎羊娃,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體埃跷,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡蕊玷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了弥雹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垃帅。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖剪勿,靈堂內(nèi)的尸體忽然破棺而出贸诚,到底是詐尸還是另有隱情,我是刑警寧澤厕吉,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布酱固,位于F島的核電站,受9級特大地震影響头朱,放射性物質(zhì)發(fā)生泄漏运悲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一项钮、第九天 我趴在偏房一處隱蔽的房頂上張望班眯。 院中可真熱鬧,春花似錦烁巫、人聲如沸署隘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽磁餐。三九已至,卻和暖如春恃鞋,著一層夾襖步出監(jiān)牢的瞬間崖媚,已是汗流浹背亦歉。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留畅哑,地道東北人肴楷。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像荠呐,于是被迫代替她去往敵國和親赛蔫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內(nèi)容