Python--列表

列表是可變的侣监,可以改變列表的內容鸭轮,并且有很多的方法。

1橄霉、list函數(shù)--將序列變成列表

>>> L = list('hello')
>>> L
['h', 'e', 'l', 'l', 'o'] # 字符串變列表
 >>> ''.join(L)
'hello' # 列表變字符串

2窃爷、列表基本操作

列表可以使用所有適用序列的標準操作。

2.1姓蜂、元素賦值

>>> x = [1,1,1]
>>> x[1] = 2
>>> x
[1, 2, 1]

2.2按厘、分片賦值

一次給多個元素賦值

# 與原序列等長
>>> name = list('Perl')
>>> name
['P', 'e', 'r', 'l']
>>> name[2:] = list('ar') 
>>> name
['P', 'e', 'a', 'r']
 # 與原序列不等長
>>> name[1:] = list('ython')
>>> name
['P', 'y', 't', 'h', 'o', 'n']
# 插入新的元素
>>> name[3:3]
[]
>>> name[3:3] = [2,3,4]
>>> name
['p', 'y', 't', 2, 3, 4, 'h', 'o', 'n']
# 刪除元素
>>> name[3:6] = []
>>> name
['p', 'y', 't', 'h', 'o', 'n']

注:試試1之外的步長和用負數(shù)進行賦值

2.3、刪除元素

>>> name
['p', 'y', 't', 'h', 'o', 'n']
>>> del name[1:4]
>>> name
['p', 'o', 'n']
# 刪除列表
>>> del name
>>> name
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
NameError: name 'name' is not defined

3钱慢、列表方法

方法是與對象密切相關的函數(shù)逮京,調用形式:對象.方法(參數(shù))

3.1、append

append用于在列表末尾追加新的對象

>>> lst = [1,2,3]
>>> lst.append(4)
>>> lst
[1, 2, 3, 4]
# 它不是返回一個修改過的新列表束莫,而是直接修改原列表`

3.2懒棉、count

count用于統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù)

>>> lst = [[1,2],1,1,[1,2,[1,2]]]
>>> lst.count(1)
2
>>> lst.count([1,2])
1

3.3、extend

extend方法可以在列表的末尾一次性追加另一個列表中的多個值览绿。換句話說可以用新列表擴展元列表

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a.extend(b[:2])
>>> a
[1, 2, 3, 4, 5]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 4, 5, 6]
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a + b
[1, 2, 3, 4, 5, 6]
>>> a
[1, 2, 3]

注:這個操作看起來和連接操作很像策严,但extend修改原序列,連接操作(+)返回一個新序列

3.4饿敲、index

index方法用于從列表中找出某個元素第一個匹配項的索引位置(用元素找索引

>>> lst = list('helloworld')
>>> lst
['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
>>> lst.index('o')
4

注:當搜索的元素不在列表中就會引發(fā)一個異常

3.5妻导、insert

insert方法用于將元素插入到列表中

>>> numbers = [1,2,3,5,6]
>>> numbers.insert(3,'four')
>>> numbers
[1, 2, 3, 'four', 5, 6]

3.6、pop

pop方法會移除列表中的一個元素(默認最后一個)诀蓉,并且返回該元素的值

>>> numbers = [1,2,3,4,5,6]
>>> numbers.pop()
6
>>> numbers
[1, 2, 3, 4, 5]
>>> numbers.pop(1)
2
>>> numbers
[1, 3, 4, 5]

注:pop方法是唯一一個既能修改列表又能返回元素值(除None)的列表方法

3.7栗竖、remove

remove用于移除列表中某個元素的第一個匹配項

>>> numbers = [1,0,2,0,3,0,4,0,5]
>>> numbers.remove(0)
>>> numbers
[1, 2, 0, 3, 0, 4, 0, 5]

注:remove移除第一次出現(xiàn)的元素,移除不存在的元素會報錯渠啤,修改列表無返回值狐肢,這與pop相反

3.8、reverse

reverse方法將列表元素反向存放

>>> x = [1,2,3]
>>> x.reverse()
>>> x
[3, 2, 1]

注:reverse改變列表無返回值

3.9沥曹、sort

sort方法對列表進行排序份名,改變原列表無返回值。

>>> x = [9,7,3,6,8,1,2]
>>> x.sort()
>>> x
[1, 2, 3, 6, 7, 8, 9]

如何得到一個排序好的新列表妓美?

# 方法一
>>> x = [9,7,3,6,8,1,2]
>>> y = x[:]
>>> y.sort()
>>> x
[9, 7, 3, 6, 8, 1, 2]
>>> y
[1, 2, 3, 6, 7, 8, 9]
# 方法二
>>> x = [9,7,3,6,8,1,2]
>>> y = sorted(x) # sorted函數(shù)可用于任何序列僵腺,卻總是返回一個列表
>>> x
[9, 7, 3, 6, 8, 1, 2]
>>> y
[1, 2, 3, 6, 7, 8, 9]

3.10、高級排序

>>> x = ['sfsf', 'fgvfdg', 'df', 'g']
>>> x.sort(key = len)
>>> x
['g', 'df', 'sfsf', 'fgvfdg']
>>> x = [1,25,6,2]
>>> x.sort(reverse = True)
>>> x
[25, 6, 2, 1]
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末壶栋,一起剝皮案震驚了整個濱河市辰如,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贵试,老刑警劉巖琉兜,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凯正,死亡現(xiàn)場離奇詭異,居然都是意外死亡豌蟋,警方通過查閱死者的電腦和手機廊散,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來梧疲,“玉大人允睹,你說我怎么就攤上這事』系” “怎么了缭受?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長浩销。 經常有香客問我贯涎,道長,這世上最難降的妖魔是什么慢洋? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任塘雳,我火速辦了婚禮,結果婚禮上普筹,老公的妹妹穿的比我還像新娘败明。我一直安慰自己,他們只是感情好太防,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布妻顶。 她就那樣靜靜地躺著,像睡著了一般蜒车。 火紅的嫁衣襯著肌膚如雪讳嘱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天酿愧,我揣著相機與錄音沥潭,去河邊找鬼。 笑死嬉挡,一個胖子當著我的面吹牛钝鸽,可吹牛的內容都是我干的。 我是一名探鬼主播庞钢,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼拔恰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了基括?” 一聲冷哼從身側響起颜懊,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后河爹,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體使鹅,經...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年昌抠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鲁僚。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡炊苫,死狀恐怖,靈堂內的尸體忽然破棺而出冰沙,到底是詐尸還是另有隱情侨艾,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布拓挥,位于F島的核電站唠梨,受9級特大地震影響,放射性物質發(fā)生泄漏侥啤。R本人自食惡果不足惜当叭,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望盖灸。 院中可真熱鬧蚁鳖,春花似錦、人聲如沸赁炎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽徙垫。三九已至讥裤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間姻报,已是汗流浹背己英。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留逗抑,地道東北人剧辐。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像邮府,于是被迫代替她去往敵國和親荧关。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內容

  • 本篇將介紹python中的列表褂傀,更多內容請參考:Python學習指南 一忍啤、序列 在python中有六種內建的序列:...
    小七奇奇閱讀 319評論 0 0
  • 一、列表的作用 列表在Python中是一個任意類型對象位置的相關有序集合,它沒有固定大小同波,根據數(shù)據量的不同可以動態(tài)...
    轉身后的那一回眸閱讀 1,168評論 0 0
  • 列表是最常用的數(shù)據類型之一未檩,本文整理了 StackOverflow 上關于列表操作被訪問最多的10個問答戴尸,如果你在...
    寒劍飄零閱讀 247評論 0 0
  • 列表操作 列表是Python中最基本的數(shù)據結構,列表是最常用的Python數(shù)據類型冤狡,列 表的數(shù)據項不需要具有相...
    Customer_閱讀 390評論 1 4
  • 獻給每一位“慢”孩子。 前幾天在微群里和一位家長聊天合瓢,發(fā)現(xiàn)孩子媽媽比上次聊天有耐心多了坦胶。可以守在孩子身邊等孩子想好...
    溫暖媽咪閱讀 291評論 0 1