python 列表用法

a =["zhangshan","lis","ww","dfad","asdfd"]

""" 在python的使用過程中捡需,我們經(jīng)常會用到列表证芭,然而經(jīng)常會遇到疑惑唠亚,下面我將詳細(xì)介紹下列表使用方法区丑。

?一棘利、列表 列表經(jīng)常用到的功能使增橱野、刪、改和查功能善玫。

1. 增   增的常用的方法有兩種list.append水援、list.insert和list.extend() ?  append方法 :在列表的末尾追加。   例子:列表a =["zhangshan","lis","ww","dfad","asdfd"] 茅郎,追加一個100蜗元,那么操作方法是 a.append(100),即如下所示:

?""" a.append(100)

?print (a) """

??  insert方法 :在指定位置追加系冗。

 例子:列表a =["zhangshan","lis","ww","dfad","asdfd"]奕扣,第一個位置追加0,那么操作方法是a.insert(5,ygy),即如下所示:

?""" a.insert(5,'ygy') print (a) """

注:上述例子中a.insert(5,'ygy')毕谴,其中第一個5是指插入的列表元素位置成畦,因為列表元素下標(biāo)是從0開始的距芬,所以是插在第六個位置;第二個"ygy"是對應(yīng)位置下元素的值循帐。 ?  extend方法:該方法是在列表的末尾添加iterable(可迭代)類型的元素框仔,可以用元祖或列表的形式表示,即如下所示:   例子:列表a =["zhangshan","lis","ww","dfad","asdfd"]拄养,依次采用增加列表元素的形式和元祖的形式追加元素离斩。

2. 刪   刪就是用del list[x]方法、list.pop(x)和list.remove(x)方法瘪匿,其中x為列表中某一個元素跛梗;而del list為刪除整個列表。

""" print (a) del a[2] a.pop(2) print (a) """

 例子: ?  列表a =["zhangshan","lis","ww","dfad","asdfd"]棋弥,刪除列表中第一個元素核偿,那么操作方法是del a[0],即如下所示:

??  列表a =["zhangshan","lis","ww","dfad","asdfd"]顽染,刪除列表中最后一個元素漾岳,可使用倒敘法:del a[-1],即如下所示:    ?  刪除整個列表a =["zhangshan","lis","ww","dfad","asdfd"]粉寞,直接執(zhí)行del a即可尼荆,如果再使用列表a需要重新定義,即如下所示:

?""" b =["zhangshan","lis","ww","222","3333"] print (b) del b[1] del b[-1] print (b) """

??  list.pop(x)方法來操作刪除指定元素唧垦,如果移除不指定列表中的一個元素(默認(rèn)最后一個元素)捅儒,并且返回該元素的值。   如:列表a =["zhangshan","lis","ww","dfad","asdfd"]振亮,可以用list.pop(x)巧还,其中x為index索引值,即如下所示:

  ?  list.remove(x)方法來操作刪除指定元素双炕,如果有重復(fù)項元素狞悲,默認(rèn)移除第一個元素值。

?""" print(a) a.remove("lis") print(a) """

3. 改   將預(yù)先定義好的列表中的值進(jìn)行替換妇斤。   例子: ?  列表a =["zhangshan","lis","ww","dfad","asdfd"],將第一個元素更改為0丹拯,即a[0]=0站超,即如下所示:

  """ b[2]="李四" print(b) """

??  列表a =["zhangshan","lis","ww","dfad","asdfd"],將最后一個元素更改為0乖酬,可使用倒敘法:a[-1]=0死相,即如下所示:

?""" a[-1]="00" print (a) """

4. 查   即根據(jù)列表下標(biāo)索引查詢。   例子: ?  查詢列表a =["zhangshan","lis","ww","dfad","asdfd"]中第一個元素的值咬像,即如下所示:    ?  查詢列表a =["zhangshan","lis","ww","dfad","asdfd"]中最后一個元素的值算撮,即如下所示:    ?  列表查詢之索引越界(因為列表下標(biāo)是從0開始的生宛,目前的例子中共計10個元素,第10個元素下標(biāo)是9肮柜,當(dāng)執(zhí)行a[10]時是第11個元素就越界了陷舅。)

5. 拓展   5.1 遍歷計算列表a = [1,1,2,3,4,1,1,10]中1的個數(shù) ?  for循環(huán)實現(xiàn)

""" c = [1,1,2,3,4,1,1,10] count=0 for i in c: if i==1: count+=1 print (count) """

??  高階函數(shù) """ e=[x for x in c if x==1] print (len(e)) """

??  直接用內(nèi)建函數(shù) c.count(X) x為要查找的值 """ print (c.count(1)) """

 5.2 將1-100的數(shù)用列表顯示出來 ?

 用range函數(shù) """ d =range(1,101) print(d) # 使用for循環(huán) f=[] for i in range(1,101): f.append(i) print(f) #extend 將其它列表的內(nèi)容追加到另外一個列表末尾 f.extend(c) print(f) """

  5.3 將列表中元素用生成以*分割的字符串   此算法用到了join函數(shù)即 "*".join(list)   例如:將列表a = ['1','2','3'] 變成 1*2*3 """ dd = ['1','2','3'] print("*".join(dd)) #clear()清空整個列表 dd.clear() print(dd) """ 注:列表a中的元素必須為字符串類型。   另:字符串也可以用join方法用指定符號分割审洞。

 5.4 根據(jù)列表中的值算出下標(biāo)索引值   注:如果列表中有相同的值時莱睁,返回的下標(biāo)索引是最靠前的那一個。

 5.5 列表的切片操作   列表的切片是指根據(jù)下標(biāo)索引的值進(jìn)行切片芒澜,主要有l(wèi)ist[x:]仰剿,lixt[x:-y],list[x:y:n],其中x為起始元素痴晦,y為倒敘數(shù)的元素值南吮,n為步長,如下:

 5.6 列表的升序排列   用到的是sort方法誊酌,即list.sort() """ print(f[5:]) print(f[25:]) print(f[5:-1]) print(f[5:-2:8]) aa=[1,11,2,3,4,8,9,10,15] aa.sort() print(aa) """

5.7 列表的反向排序   用到的是reverse方法旨袒,即list.reverse() """ aa.reverse() print(aa) """

6. 補充知識點 ?list(seq):將元組轉(zhuǎn)換為列表 ?len(list):列表元素長度 ?max(list):返回列表元素最大值 ?min(list):返回列表元素最小值 ?cmp(list1, list2):比較兩個列表的元素 另:以上所有例子列表a中所有元素都可以用字符串表示,即: list = ["a","b","c","d","e"] """

#print(aa(seq))

?print(len(aa))

print(max(aa))

?print(min(aa))

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末术辐,一起剝皮案震驚了整個濱河市砚尽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辉词,老刑警劉巖必孤,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瑞躺,居然都是意外死亡敷搪,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門幢哨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赡勘,“玉大人,你說我怎么就攤上這事捞镰≌⒂耄” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵岸售,是天一觀的道長践樱。 經(jīng)常有香客問我,道長凸丸,這世上最難降的妖魔是什么拷邢? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮屎慢,結(jié)果婚禮上瞭稼,老公的妹妹穿的比我還像新娘忽洛。我一直安慰自己,他們只是感情好环肘,可當(dāng)我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布欲虚。 她就那樣靜靜地躺著,像睡著了一般廷臼。 火紅的嫁衣襯著肌膚如雪苍在。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天荠商,我揣著相機與錄音寂恬,去河邊找鬼。 笑死莱没,一個胖子當(dāng)著我的面吹牛初肉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播饰躲,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼牙咏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嘹裂?” 一聲冷哼從身側(cè)響起妄壶,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎寄狼,沒想到半個月后丁寄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡泊愧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年伊磺,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片删咱。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡屑埋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出痰滋,到底是詐尸還是另有隱情摘能,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布即寡,位于F島的核電站徊哑,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏聪富。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一著蟹、第九天 我趴在偏房一處隱蔽的房頂上張望墩蔓。 院中可真熱鬧梢莽,春花似錦、人聲如沸奸披。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽阵面。三九已至轻局,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間样刷,已是汗流浹背仑扑。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留置鼻,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像蝶溶,于是被迫代替她去往敵國和親砾隅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,627評論 2 350

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