Python中的列表

在Python中列表類(lèi)似于數(shù)組

對(duì)列表同樣可以使用字符串的切片,規(guī)則一致

ls = [1,'1a','huruji']
ls[1:]
# ['1a', 'huruji']

有兩種方法使得列表反轉(zhuǎn)溶浴,一種和字符串一致,另一種使用reversed()方法,這個(gè)方法返回一個(gè)可迭代的對(duì)象

ls[::-1]
# ['huruji', '1a',1]
list(reversed(ls))
# ['huruji', '1a',1]
list(reversed('abcd'))
# ['d','c','b','a']

reversed是一個(gè)內(nèi)建函數(shù)折晦,list中有一個(gè)reverse()方法同樣是用來(lái)反轉(zhuǎn)列表的

list.reverse()
list
# ['huruji', '1a',1]

使用len()方法返回列表的長(zhǎng)度

len(ls)
# 3

使用+操作符連接兩個(gè)列表

b = ['xie']
ls + b
# [1,'1a','huruji','xie']

使用*操作符重復(fù)列表

ls*2
# [1,'1a','huruji',1,'1a','huruji']

使用in操作符來(lái)判斷一個(gè)元素是否在列表中

'1a' in ls
# True

使用min()、max()方法沾瓦,當(dāng)列表中全為數(shù)字時(shí)满着,返回相應(yīng)數(shù)學(xué)上的最小、最大值贯莺,否則风喇,返回ASCII值的最小,最大值對(duì)應(yīng)的元素

max(ls)
# huruji
min(ls)
# 1
c = [1,2,3,43,23]
min(c)
# 1
max(c)
# 43
d = ['a','A',12,'13']
min(d)
# 12
max(d)
# a 

cmp()方法比較方式同上缕探,一個(gè)一個(gè)元素比較魂莫,相同則比較下一個(gè),不同則返回爹耗,返回結(jié)果同字符串中的cmp()方法

d = ['a','A',12,'13']
e = ['b']
cmp(d,e)
# -1

向列表中追加元素耙考,使用append()方法或者使用a[len(a):]=[x],不同之處在于前者只能一次添加一個(gè)元素潭兽,后者可以添加多個(gè)元素

num = [1,2,3,4]
num.append(5)
num
# [1,2,3,4,5]
num[len(num):] = [6,7,8]
num
# [1,2,3,4,5,6,7,8]

當(dāng)然使用extend()方法就實(shí)現(xiàn)了上面中的第二種方法

num = [1,2,3,4]
num2 = [5,6,7]
num.extend(num2)
num
# [1,2,3,4,5,6,7]

使用count()方法獲取某個(gè)元素在列表中出現(xiàn)過(guò)的次數(shù)

num = [1,1,2,3,3,3,5]
num.count(1)
# 2
num.count('a')
# 0
num.count(5)
# 1

使用index()方法獲取某個(gè)元素在列表中首次出現(xiàn)的位置的索引

num.index(1)
# 0
num.index(3)
# 3

使用insert()方法向列表中插入元素倦始,這個(gè)方法有兩個(gè)參數(shù),第一個(gè)是要插入的位置的前一個(gè)的索引值山卦,所以插入之后鞋邑,新元素的索引也就是這個(gè)值,當(dāng)這個(gè)值大于列表的最大索引值的時(shí)候账蓉,就是與append()一樣的追加操作了炫狱,第二個(gè)參數(shù)是要插入的元素

num = [1,2,3,4]
num.insert(2,5)
num
# [1,2,5,3,4]

使用pop()方法彈出一個(gè)元素,當(dāng)無(wú)參數(shù)時(shí)剔猿,彈出最后一個(gè)元素视译,當(dāng)有參數(shù)時(shí),參數(shù)為索引值归敬,則彈出相應(yīng)的索引值對(duì)應(yīng)的參數(shù)

num.pop()
# 4

使用remove()方法刪除一個(gè)元素酷含,如果這個(gè)元素不在列表中則報(bào)錯(cuò)鄙早,如果列表中有多個(gè)這個(gè)元素,則刪除第一個(gè)

num = [1,2,3,4]
num.remove(2)
num
# [1,3,4]
num.extend([2,2,2])
num.remove(2)
num
# [1,3,4,2,2]

先判斷一個(gè)元素是否在列表中椅亚,再刪除

if 2 in num:
        num.remove(2)
else:
        print '2 is not in num'

使用sort()方法對(duì)列表重新排序

a = [6,5,7,1,2,3,4]
a.sort()
a
# [1,2,3,4,5,6,7]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末限番,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子呀舔,更是在濱河造成了極大的恐慌弥虐,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件媚赖,死亡現(xiàn)場(chǎng)離奇詭異霜瘪,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)惧磺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)颖对,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人磨隘,你說(shuō)我怎么就攤上這事缤底。” “怎么了番捂?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵个唧,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我设预,道長(zhǎng)坑鱼,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任絮缅,我火速辦了婚禮鲁沥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘耕魄。我一直安慰自己画恰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布吸奴。 她就那樣靜靜地躺著允扇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪则奥。 梳的紋絲不亂的頭發(fā)上考润,一...
    開(kāi)封第一講書(shū)人閱讀 50,050評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音读处,去河邊找鬼糊治。 笑死,一個(gè)胖子當(dāng)著我的面吹牛罚舱,可吹牛的內(nèi)容都是我干的井辜。 我是一名探鬼主播绎谦,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼粥脚!你這毒婦竟也來(lái)了窃肠?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤刷允,失蹤者是張志新(化名)和其女友劉穎冤留,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體树灶,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡纤怒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了破托。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肪跋。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡歧蒋,死狀恐怖土砂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情谜洽,我是刑警寧澤萝映,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站阐虚,受9級(jí)特大地震影響序臂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜实束,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一奥秆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧咸灿,春花似錦构订、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至审胸,卻和暖如春亥宿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背砂沛。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工烫扼, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人碍庵。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓材蛛,卻偏偏與公主長(zhǎng)得像圆到,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子卑吭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理芽淡,服務(wù)發(fā)現(xiàn),斷路器豆赏,智...
    卡卡羅2017閱讀 134,638評(píng)論 18 139
  • 1. 列表的創(chuàng)建 列表(list)是Python中一個(gè)非常重要的類(lèi)型挣菲,用于管理一組數(shù)據(jù),列表的形式如下所示coun...
    Techml閱讀 374評(píng)論 0 0
  • python中的列表解析與列表或杠,字典,集合篩選數(shù)據(jù) 1.列表list randint()生成指定范圍下(-100宣蔚,...
    夢(mèng)有寒桑閱讀 3,820評(píng)論 0 3
  • 不知道是不是天太熱還是氣壓低向抢,這周總讓人不舒服。不想上班胚委,就想找個(gè)洞把自己藏起來(lái)夏眠挟鸠。 羨慕老師這個(gè)職業(yè)總在這個(gè)時(shí)...
    南瓜土豆餅閱讀 234評(píng)論 1 2
  • 我看見(jiàn),有的人先劃定一個(gè)目標(biāo)亩冬,然后在很近的地方搭塊板子艘希,再輕輕跳過(guò)去,雖然每一步都很小硅急,可每一步都是有保障的覆享,穩(wěn)穩(wěn)...
    嘻嘻妹子閱讀 554評(píng)論 0 0