列表類型

python中列表(list)用來表示有序可變元素的集合,元素可以是任意數(shù)據(jù)類型树肃。列表是一種復(fù)合數(shù)據(jù)類型蒸矛,它是容器結(jié)構(gòu),可以包含其他類型的數(shù)據(jù)胸嘴,在開發(fā)過程中會(huì)大量應(yīng)用雏掠。

列表的定義

列表由一對(duì)中括號(hào)進(jìn)行定義,元素與元素之間使用逗號(hào)隔開劣像。

空列表的定義

>>> a = []
>>> print(a, type(a))
[] <class 'list'>

字符串列表

>>> b = ['hello','world!']
>>> print(b, type(b))
['hello', 'world!'] <class 'list'>

數(shù)字列表

>>> s = [80,79,85.5,98]
>>> print(s, type(s))
[80,79,85.5,98] <class 'list'>

當(dāng)然也可以是混合的數(shù)據(jù)

>>> c = ['a', 2, 2.5]
>>> print(c, type(c))
['a', 2, 2.5] <class 'list'>

再次強(qiáng)調(diào)乡话,列表的元素可以是任何數(shù)據(jù)類型,列表作為列表的元素叫做列表的嵌套耳奕,通過列表嵌套可以表示多維數(shù)據(jù)绑青。

>>> score = [
    ['語文','數(shù)學(xué)','英語'],
    [80,79,89],
    [90,89,67],
    [87,56,78]
]

列表的拼接

像字符串一樣,列表之間也可以進(jìn)行加法運(yùn)算實(shí)現(xiàn)列表的拼接屋群,也可以和整數(shù)進(jìn)行乘法運(yùn)算實(shí)現(xiàn)重復(fù)拼接闸婴。

>>> [1,2,3] + [4,5,6]
[1,2,3,4,5,6]
>>> [1,2,3] * 3
[1,2,3,1,2,3,1,2,3]

列表的索引和切片

序列的索引,切片操作完全一致芍躏,參見字符串邪乍。

>>> l = [1,2,3,4]
>>> l[-1]
4
>>> l[:2]
[1,2]

注意嵌套列表的元素獲取

>>> score = [
    ['語文','數(shù)學(xué)','英語'],
    [80,79,89],
    [90,89,67],
    [87,56,78]
]
>>> score[1][2]
89

列表的常用操作

python中列表操作非常靈活,是非常重要和經(jīng)常使用的數(shù)據(jù)類型。

增加元素

給列表增加元素需要使用列表的方法

  • .append(el)

在列表的末尾添加一個(gè)元素

>>> ls = [1,2,3]
>>> ls.append(4)
>>> print(ls)
[1,2,3,4]
  • .insert(index,el)

在列表指定索引處插入一個(gè)元素

>>> ls = [1,2,3]
>>> ls.insert(0,0)
>>> print(ls)
[0,1,2,3]
>>> ls.insert(2,'a')
>>> print(ls)
[0,1,'a',3]
  • .extend(iterable)

擴(kuò)展列表溺欧,元素為傳入可迭代對(duì)象中的元素

>>> ls = [1,2,3]
>>> ls.extend([4,5,6])
>>> print(ls)
[1,2,3,4,5,6]

刪除元素

  • .pop(index=-1)

刪除指定索引的元素,并返回該元素柏肪,沒有指定索引默認(rèn)刪除最后一個(gè)元素

>>> ls = [1,2,3,4]
>>> ls.pop()
4
>>> print(ls)
[1,2,3]
>>> ls.pop(0)
1
>>> print(ls)
[2,3]
  • .remove(value)

從列表中刪除第一個(gè)指定的值value姐刁,如果不存在value則報(bào)錯(cuò)

>>> ls = [1,2,3,1]
>>> ls.remove(1)
>>> print(ls)
[2,3,1]
  • .clear()

清空列表,原列表變成空列表

>>> ls = [1,2,3]
>>> ls.clear()
>>> print(ls)
[]

修改元素

列表中的元素可以進(jìn)行修改烦味,只需要使用索引賦值即可聂使。

>>> ls = [1,2,3]
>>> ls[1] = 'a'
>>> print(ls)
[1, 'a', 3]

列表的其他方法

  • .copy()

返回一個(gè)列表的淺拷貝。在講可變與不可變類型的時(shí)候再詳細(xì)討論谬俄。

  • .count(value)

統(tǒng)計(jì)列表中value出現(xiàn)的次數(shù)

>>> ls = [1,2,3,1]
>>> ls.count(1)
2
  • index(self, value, start=0, stop=9223372036854775807)

返回列表中指定值value的第一個(gè)索引柏靶,不存在則報(bào)錯(cuò)

>>> ls = [1,2,3,1]
>>> ls.index(1)
0
>>> ls.index(1,1)
3
  • .reverse()

翻轉(zhuǎn)列表元素順序

>>> ls = [1,2,3]
>>> ls.reverse()
>>> print(ls)
[3,2,1]
  • .sort(key=None, reverse=False)

對(duì)列表進(jìn)行排序,默認(rèn)按照從小到大排序溃论,當(dāng)參數(shù)reverse=True時(shí)屎蜓,從大到小進(jìn)行排序。注意列表中的元素類型需要相同钥勋,否則拋出異常炬转。

>>> ls = [2,1,3]
>>> ls.sort()
>>> print(ls)
[1,2,3]
>>> ls.sort(reverse=True)  # 從大到小
>>> print(ls)
[3,2,1]
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市算灸,隨后出現(xiàn)的幾起案子扼劈,更是在濱河造成了極大的恐慌,老刑警劉巖菲驴,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荐吵,死亡現(xiàn)場離奇詭異,居然都是意外死亡赊瞬,警方通過查閱死者的電腦和手機(jī)先煎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來巧涧,“玉大人榨婆,你說我怎么就攤上這事“啵” “怎么了良风?”我有些...
    開封第一講書人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長闷供。 經(jīng)常有香客問我烟央,道長,這世上最難降的妖魔是什么歪脏? 我笑而不...
    開封第一講書人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任疑俭,我火速辦了婚禮,結(jié)果婚禮上婿失,老公的妹妹穿的比我還像新娘钞艇。我一直安慰自己啄寡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開白布哩照。 她就那樣靜靜地躺著挺物,像睡著了一般。 火紅的嫁衣襯著肌膚如雪飘弧。 梳的紋絲不亂的頭發(fā)上识藤,一...
    開封第一講書人閱讀 52,713評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音次伶,去河邊找鬼痴昧。 笑死,一個(gè)胖子當(dāng)著我的面吹牛冠王,可吹牛的內(nèi)容都是我干的赶撰。 我是一名探鬼主播,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼柱彻,長吁一口氣:“原來是場噩夢啊……” “哼扣囊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起绒疗,我...
    開封第一講書人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤侵歇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后吓蘑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惕虑,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年磨镶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了溃蔫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡琳猫,死狀恐怖伟叛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情脐嫂,我是刑警寧澤统刮,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站账千,受9級(jí)特大地震影響侥蒙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜匀奏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一鞭衩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦论衍、人聲如沸瑞佩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽炬丸。三九已至,卻和暖如春捂人,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背矢沿。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來泰國打工滥搭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人捣鲸。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓瑟匆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親栽惶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子愁溜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

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