2 列表:一個打了激素的數(shù)組

列表中可以放整型侣颂、浮點型憔晒、字符串和對象拒担,也可以是這幾種類型的混合體

1. 創(chuàng)建列表

member = [123 , 'abc' , 1.45]
empty = []

2. 向列表添加元素:append()从撼、extend()和insert()

append():每次只能加一個元素,參數(shù)是元素

member.append('abc')
len(member)     #輸出長度為4

extend():可以添加多個元素婆翔,參數(shù)是列表

member.extend([34 , '哈哈'])

insert():在指定位置添加元素啃奴,參數(shù)是位置和元素

member.insert(0,'456')

#注意#位置是從0開始的纺腊!

3. 從列表獲取元素

member[i]     #獲取第i的位置的元素揖膜,注意索引從0開始

4. 從列表刪除元素:remove()壹粟、del趁仙、pop()

remove():參數(shù)為元素名

member.remove(123)

del為語句雀费,后跟列表索引

del member[0]     #刪除了第1個元素
del member        #刪除整個列表

pop():有返回值盏袄,參數(shù)為索引辕羽,無參時默認列表末尾元素

member.pop()     #刪除了末尾元素
name = member.pop()     #把末尾元素賦值給name

member.pop(0)     #刪除了第1個元素
name = member.pop(0)     #把第1個元素賦值給name

實例:在迭代器中刪除列表元素是非常危險的刁愿,因為迭代器是直接引用列表的數(shù)據(jù)進行引用铣口。這里把列表拷貝給迭代器蕾管,然后對原列表進行刪除操作就沒事了掰曾。

t_location = t.move()
        for each_fish in fish[:]:
            if each_fish.move() == t_location:
                t.eat()
                fish.remove(each_fish)

5. 列表分片

member = [1.45, '123', 34 , 4.5]
member[1:3]     #返回['123', 34]掏熬,但member列表不變旗芬,只是取出了一個子集
member[:3]     #返回[1.45, '123', 34] 捆蜀,即從頭開始到第3-1個元素
member[1:]     #返回['123', 34, 4.5] ,即從第2個元素開始到末尾元素
member[:]     #原列表的一個拷貝
member[1:10:2]#取1到10履恩,步長為2
member[::2]#全取切心,步長為2
member[::-2]#倒著全取绽昏,步長為2

6. 列表常用的操作符

1. 比較操作符

list1 = [3]
list2 = [4]
list1 < list2
#輸出:True

2. 邏輯操作符

Paste_Image.png
(list1 < list2) and (list2 >= list1)
#輸出:True

3. 連接操作符

list1 + list2
#輸出:[3, 4]

4. 重復操作符

list1 * 3    #輸出:[3, 3, 3]

5. 成員關(guān)系操作符

3 in list1    #輸出:True

list2 = [123 , [12 , 45] , 'abc']
[12,45] in list2    #True
12 in list2[1]        #True
12 in list2       #False
list2[1][1]       #45

7. 列表的成員函數(shù)

如下指令可列出list的所有成員函數(shù)

dir(list)

1. reverse()函數(shù):翻轉(zhuǎn)列表中元素

list4 = [1, 2, 3]
list4.reverse()    #list4=[3, 2, 1]

2. sort()函數(shù):排序函數(shù)(默認升序)

list5 = [4, 2, 5]
list5.sort()    #升序
list5.sort(reverse = True)    #降序

#注意#list = list[:]和list = list的區(qū)別

list6 = list5[:]    #列表拷貝
list7 = list5       #列表指向
list5.sort()    #list6不變爷贫,list7跟隨list5變

比較上面和下面的不同沸久。

>>> old = [1,2]
>>> new = old
>>> old = [3]
>>> print(new)
[1, 2]

3. count()函數(shù)

list1 *= 5
list1.count(3)    #數(shù)元素3的個數(shù)卷胯,輸出5

4. index()函數(shù)

list2 = [123 , [12 , 45] , 'abc']
list2.index('abc')    #輸出:2窑睁,該元素在第2個位置

list3 = [123, 456, 123, 456, 123, 456]
list3.index(123, 1, 3)    #從第1到3個位置中担钮,123的索引值箫津,輸出:2

5. copy()函數(shù)

返回列表的一個拷貝苏遥。
分析下列代碼田炭,為什么不直接把str1賦給str2教硫?

def f1(str1):
    str1 = list(str1)
    str2 = str1.copy()
    str1.reverse()
    if str1 == str2:
        print('Yes')
    else:
        print('No')

6. clear()函數(shù)

列表清空,變成一個空列表谚殊。

8. 列表解析式

表達形式:

[有關(guān) A 的表達式 for A in B]

例如:

>>> [i**2 for i in range(10)]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
>>> list1 = [(x,y) for x in range(10) for y in range(10) if x%2 == 0 if y%2!=0]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丛肢,一起剝皮案震驚了整個濱河市蜂怎,隨后出現(xiàn)的幾起案子杠步,更是在濱河造成了極大的恐慌幽歼,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異诬烹,居然都是意外死亡绞吁,警方通過查閱死者的電腦和手機家破,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來马僻,“玉大人韭邓,你說我怎么就攤上這事女淑⊙寄悖” “怎么了袱巨?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵愉老,是天一觀的道長嫉入。 經(jīng)常有香客問我焰盗,道長咒林,這世上最難降的妖魔是什么垫竞? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任捌议,我火速辦了婚禮瓣颅,結(jié)果婚禮上宫补,老公的妹妹穿的比我還像新娘曾我。我一直安慰自己抒巢,他們只是感情好,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鸳劳,像睡著了一般赏廓。 火紅的嫁衣襯著肌膚如雪幔摸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機與錄音踏揣,去河邊找鬼捞稿。 笑死娱局,一個胖子當著我的面吹牛衰齐,可吹牛的內(nèi)容都是我干的耻涛。 我是一名探鬼主播瘟檩,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼卓研,長吁一口氣:“原來是場噩夢啊……” “哼鉴分!你這毒婦竟也來了志珍?” 一聲冷哼從身側(cè)響起伦糯,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤喂击,失蹤者是張志新(化名)和其女友劉穎翰绊,沒想到半個月后监嗜,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抡谐,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡刽肠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了放仗。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡惶傻,死狀恐怖其障,靈堂內(nèi)的尸體忽然破棺而出银室,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布蜈敢,位于F島的核電站辜荠,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏抓狭。R本人自食惡果不足惜伯病,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一否过、第九天 我趴在偏房一處隱蔽的房頂上張望午笛。 院中可真熱鬧,春花似錦苗桂、人聲如沸药磺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽癌佩。三九已至,卻和暖如春便锨,著一層夾襖步出監(jiān)牢的瞬間围辙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工鸿秆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留酌畜,地道東北人怎囚。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓卿叽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親恳守。 傳聞我的和親對象是個殘疾皇子考婴,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

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

  • Python 是一種相當高級的語言,通過 Python 解釋器把符合語法的程序代碼轉(zhuǎn)換成 CPU 能夠執(zhí)行的機器碼...
    Python程序媛閱讀 1,906評論 0 3
  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項目接著寫寫一名3年工作經(jīng)驗的J...
    燕京博士閱讀 7,575評論 1 118
  • 數(shù)據(jù)結(jié)構(gòu)催烘,是指通過某種方式(例如對元素進行編號)組織在一起的數(shù)據(jù)元素的集合沥阱,這些數(shù)據(jù)元素可以是數(shù)字或者字符,甚至可...
    千釋炎閱讀 775評論 0 0
  • 楊初塵閱讀 233評論 2 4
  • 我這人想法挺多伊群,就是不夠勇敢考杉。愿望挺多,總是沒辦法實現(xiàn)舰始。不過崇棠,讓他們在我的小說里實現(xiàn)也是不錯的,對吧丸卷! 嘿嘿枕稀!這是...
    香啡豆閱讀 408評論 24 11