我的python學習筆記-第七天

列表

序列是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。序列中的每個元素都分配一個數(shù)字 - 它的位置贱鼻,或索引,第一個索引是0滋将,第二個索引是1邻悬,依此類推。
Python有6個序列的內(nèi)置類型耕渴,但最常見的是列表和元組拘悦。
序列都可以進行的操作包括索引齿兔,切片橱脸,加,乘分苇,檢查成員添诉。
此外,Python已經(jīng)內(nèi)置確定序列的長度以及確定最大和最小的元素的方法医寿。
列表是最常用的Python數(shù)據(jù)類型栏赴,它可以作為一個方括號內(nèi)的逗號分隔值出現(xiàn)。
列表的數(shù)據(jù)項不需要具有相同的類型
創(chuàng)建一個列表靖秩,只要把逗號分隔的不同的數(shù)據(jù)項使用方括號括起來即可须眷。如下所示:

list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

與字符串的索引一樣,列表索引從0開始沟突。列表可以進行截取花颗、組合等。

訪問列表中的值

使用下標索引來訪問列表中的值惠拭,同樣你也可以使用方括號的形式截取字符扩劝,如下所示:

#!/usr/bin/python3
 
list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
 
print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])

以上實例輸出結(jié)果:

list1[0]: Google
list2[1:5]: [2, 3, 4, 5]

更新列表

你可以對列表的數(shù)據(jù)項進行修改或更新,你也可以使用append()方法來添加列表項,如下所示:

#!/usr/bin/python3
 
list = ['Google', 'Runoob', 1997, 2000]
 
print ("第三個元素為 : ", list[2])
list[2] = 2001
print ("更新后的第三個元素為 : ", list[2])

輸出:

第三個元素為 : 1997
更新后的第三個元素為 : 2001

刪除列表元素

可以使用 del 語句來刪除列表的的元素棒呛,如下實例:

#!/usr/bin/python3
 
list = ['Google', 'Runoob', 1997, 2000]
 
print (list)
del list[2]
print ("刪除第三個元素 : ", list)

以上實例輸出結(jié)果:

刪除第三個元素 : ['Google', 'Runoob', 2000]

注意:關于remove()的使用方法在以后會講到聂示,暫且按下不表

列表腳本操作符

Python 表達式 結(jié)果 描述
len([1, 2, 3]) 3 長度
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 組合
['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重復
3 in [1, 2, 3] True 元素是否存在于列表中
for x in [1, 2, 3]: print(x, end=" ") 1 2 3 迭代

列表對 + 和 * 的操作符與字符串相似。+ 號用于組合列表簇秒,* 號用于重復列表鱼喉。
如下所示:

Python 表達式 結(jié)果 描述
len([1, 2, 3]) 3 長度
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 組合
['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重復
3 in [1, 2, 3] True 元素是否存在于列表中
for x in [1, 2, 3]: print(x, end=" ") 1 2 3 迭代

列表截取與拼接

Python的列表截取與字符串操作類型,如下所示:

L=['Google', 'Runoob', 'Taobao']

Python 表達式 結(jié)果 描述
L[2] 'Taobao' 讀取第三個元素
L[-2] 'Runoob' 從右側(cè)開始讀取倒數(shù)第二個元素: count from the right
L[1:] ['Runoob', 'Taobao'] 輸出從第二個元素開始后的所有元素

操作:

Python 表達式 結(jié)果 描述
L[2] 'Taobao' 讀取第三個元素
L[-2] 'Runoob' 從右側(cè)開始讀取倒數(shù)第二個元素: count from the right
L[1:] ['Runoob', 'Taobao'] 輸出從第二個元素開始后的所有元素

嵌套列表

使用嵌套列表即在列表里創(chuàng)建其它列表趋观,例如:

>>>a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'

列表函數(shù)&方法

序號 函數(shù)
1 len(list) 列表元素個數(shù)
2 max(list) 返回列表元素最大值
3 min(list) 返回列表元素最小值
4 list(seq) 將元組轉(zhuǎn)換為列表
序號 方法
1 list.append(obj) 在列表末尾添加新的對象
2 list.count(obj) 統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù)
3 list.extend(seq) 在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
4 list.index(obj) 從列表中找出某個值第一個匹配項的索引位置
5 list.insert(index, obj) 將對象插入列表
6 list.pop(obj=list[-1]) 移除列表中的一個元素(默認最后一個元素)蒲凶,并且返回該元素的值
7 list.remove(obj) 移除列表中某個值的第一個匹配項
8 list.reverse() 反向列表中元素
9 list.sort([func]) 對原列表進行排序
10 list.clear() 清空列表
11 list.copy() 復制列表
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拆内,隨后出現(xiàn)的幾起案子旋圆,更是在濱河造成了極大的恐慌,老刑警劉巖麸恍,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件灵巧,死亡現(xiàn)場離奇詭異,居然都是意外死亡抹沪,警方通過查閱死者的電腦和手機刻肄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來融欧,“玉大人敏弃,你說我怎么就攤上這事≡肓螅” “怎么了麦到?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長欠肾。 經(jīng)常有香客問我瓶颠,道長,這世上最難降的妖魔是什么刺桃? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任粹淋,我火速辦了婚禮,結(jié)果婚禮上瑟慈,老公的妹妹穿的比我還像新娘桃移。我一直安慰自己,他們只是感情好葛碧,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布借杰。 她就那樣靜靜地躺著,像睡著了一般吹埠。 火紅的嫁衣襯著肌膚如雪第步。 梳的紋絲不亂的頭發(fā)上疮装,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天柠辞,我揣著相機與錄音吊履,去河邊找鬼。 笑死锻煌,一個胖子當著我的面吹牛翩隧,可吹牛的內(nèi)容都是我干的樊展。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼堆生,長吁一口氣:“原來是場噩夢啊……” “哼专缠!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起淑仆,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤涝婉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蔗怠,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體墩弯,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年寞射,在試婚紗的時候發(fā)現(xiàn)自己被綠了渔工。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡桥温,死狀恐怖引矩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情侵浸,我是刑警寧澤旺韭,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站通惫,受9級特大地震影響茂翔,放射性物質(zhì)發(fā)生泄漏混蔼。R本人自食惡果不足惜履腋,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惭嚣。 院中可真熱鬧遵湖,春花似錦、人聲如沸晚吞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽槽地。三九已至迁沫,卻和暖如春芦瘾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背集畅。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工近弟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人挺智。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓祷愉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親赦颇。 傳聞我的和親對象是個殘疾皇子二鳄,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

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

  • 本節(jié)要介紹的是Python里面常用的幾種數(shù)據(jù)結(jié)構(gòu)。通常情況下杨拐,聲明一個變量只保存一個值是遠遠不夠的祈餐,我們需要將一組...
    小黑y99閱讀 65,198評論 0 9
  • 啥是函數(shù)?啥是方法哄陶? 方法是一種特殊的函數(shù)帆阳。 python中,函數(shù)(方法)(Method)并不是依附與類才能存在屋吨。...
    Jaesoon閱讀 182評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理蜒谤,服務發(fā)現(xiàn),斷路器至扰,智...
    卡卡羅2017閱讀 134,699評論 18 139
  • 昨晚睡前翻閱朋友圈鳍徽,看到建哥發(fā)的一個小視頻,視頻中木馬感嘆道:“我在這里出生敢课,在這里長大阶祭,這里的每一個地方都讓我感...
    樂行居士閱讀 442評論 0 2
  • 總是會懷念列車奔馳的節(jié)奏。 那種單調(diào)聲音直秆, 卻牽動著每一次的心跳濒募。 每一個節(jié)奏里, 充滿著思鄉(xiāng)的情切圾结; 每一次的重...
    背囊客閱讀 299評論 0 0