摘要:好啦,那如果我現(xiàn)在想要改變中一個(gè)值也很簡(jiǎn)單,因?yàn)槲覀兞私饬怂饕隳芎芊奖愕亩ㄎ辉乩玻绻乙薷暮偷闹禐槿绻莿h除的話可以用的自帶函數(shù)叫或者注意兩點(diǎn)如果正確刪除,不會(huì)有任何反饋。沒有消息就是好消息如果所刪除的內(nèi)容不在中,就報(bào)錯(cuò)。
什么是List
Hello,小白同胞們,我回來啦,前面的學(xué)習(xí)中,我們已經(jīng)知道了兩種python的數(shù)據(jù)類型:int和str,今天將要給大家接著介紹Python中一種非常常見,非常有用的數(shù)據(jù)類型,那就是List(列表),在Python中用中括號(hào)表示[]
那這個(gè)List到底是什么東西呢,其實(shí)說白了就是一組有序的數(shù)據(jù)集合,怎么理解呢,最直觀的理解就是像個(gè)盒子,我們可以把整數(shù)啊,字符串啊,還有其他很多類型的數(shù)據(jù)統(tǒng)統(tǒng)放在里面,但是要注意,它是有順序的。
舉個(gè)栗子讓我們舉個(gè)栗子,上篇筆記我們學(xué)習(xí)了變量,先復(fù)習(xí)一下:
a = 1 b = "xiaobai" c = 23.67 d = Ture
這里我聲明了4個(gè)變量a,b,c,d 分別給它們賦值為整數(shù),字符串,浮點(diǎn)數(shù),布爾型,然后我可以把它們直接裝入一個(gè)List中:
lst = [a,b,c,d] print(lst) # 輸出 [1,"xiaobai",23.67,True]
很簡(jiǎn)單吧,這樣我們就新建了一個(gè)List,然后把新建的列表賦給變量lst,注意這里是有順序的,因?yàn)槲沂且来螌,b,c,d放入其中
創(chuàng)建一個(gè)List看過了上面的栗子,讓我們直接創(chuàng)建幾個(gè)列表吧:
first_list = [] #新建一個(gè)空List, 因?yàn)槔锩媸裁炊紱]有 second_list = [1,2,3,4,"love"] # 各種類型的數(shù)據(jù)都可以往里扔 third_list = [ True,False,12.333,"My name is xiao bai"] # 同上
讓我們查看一下剛剛創(chuàng)建好的三個(gè)列表:
print(first_list ) [] print(second_list) [1, 2, 3, 4, "love"] print(third_list) [True, False, 12.333, "My name is xiao bai"]
其實(shí)除了這些,列表的創(chuàng)建方式還有很多,可以利用list()通過轉(zhuǎn)化其他數(shù)據(jù)結(jié)構(gòu)而來,也可以創(chuàng)建多個(gè)列表在一個(gè)列表中實(shí)現(xiàn)嵌套等等,之后我會(huì)在講完P(guān)ython基礎(chǔ)起步之后專門開一個(gè)Python小白進(jìn)價(jià)的專欄,會(huì)詳細(xì)講到List的使用技巧,但是目前,知道這些足夠啦
List基礎(chǔ)方法,添加值,修改,刪除值讓我們從添加值到列表開始,首先讓我們新建一個(gè)空列表:
lst = [] # 新建一個(gè)空列表 print("Intial empty List: ",lst) Out:[]
利用列表自帶的append方法可以直接依次為空列表添加值:
lst.append(1) lst.append("paris") lst.append(True) print(lst) Out:[1,"paris",True]
這樣我們就依次把1,"paris",True 三個(gè)值加進(jìn)列表lst里面了,那如果我們要是想查看列表中的一個(gè)值應(yīng)該怎么辦呢,見下圖:
就像我剛才特意強(qiáng)調(diào)的,列表是有順序的,表示索引的東西叫做Index,它是從0開始的,所以如果拿我們的例子來說,1 對(duì)應(yīng)的索引為0,"paris"對(duì)應(yīng)的索引為1,True 對(duì)應(yīng)的索引為2,要查看列表中的一個(gè)值可以直接用這種新式:List[Index],比如:
lst[0] # 1 lst[1] # "paris" lst[2] # True lst[:] # [1, "paris", True] lst[0:2] # [1, "paris"] lst[-1] # True
如果索引是多帶帶的一個(gè)數(shù)字,會(huì)直接輸入對(duì)應(yīng)的值,但是索引還可以用切片的形式表示:
List[起始Index :結(jié)束Index]
這里要注意一點(diǎn),它不包括最后結(jié)束的Index,所以當(dāng)我使用lst[0:2]查看時(shí),它只輸出對(duì)應(yīng)索引為0和1的值。
好啦,那如果我現(xiàn)在想要改變List中一個(gè)值也很簡(jiǎn)單,因?yàn)槲覀兞私饬怂饕隳芎芊奖愕亩ㄎ辉乩玻绻乙薷?和Ture的值為 "My","Life" :
lst[0]="My" lst[2]="Life" print(lst) Out: ["My", "paris", "Life"]
如果是刪除的話可以用List的自帶函數(shù)叫remove() 或者pop()
lst.remove("My") print(lst) Out:["paris", "Life"]
Remove 注意兩點(diǎn):
如果正確刪除,不會(huì)有任何反饋。沒有消息就是好消息
如果所刪除的內(nèi)容不在list中,就報(bào)錯(cuò)。注意閱讀報(bào)錯(cuò)信息:x not in list
如果是pop呢?
lst.pop() Out: "Life" print(lst) Out: ["paris"]
pop(index)如果括號(hào)里沒有任何東西,會(huì)默認(rèn)刪除List里面最后一個(gè)值,如果pop(2)的話會(huì)刪除List里面索引為2的值,而且這個(gè)方法很有意思,它會(huì)自動(dòng)返回被刪除的值,用人話說就是,你刪除List里面一個(gè)值,還得到了它。。。
List總結(jié)列表可以是無限大,包含任意類型的元素
列表中有很多強(qiáng)大的自帶方法,比如len(List)可以獲得一個(gè)列表的長(zhǎng)度,還有sort(),filter(),reduce(),map()等等,大家可以自己谷歌一下查查
相對(duì)來說,列表在性能上普遍不佳,因?yàn)橛行颍詭饕下艘欢ㄋ俣龋绕涫且粋€(gè)特別大的列表在運(yùn)行查詢相關(guān)的操作的時(shí)候,我們之后會(huì)講
完結(jié),撒花~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/43067.html
摘要:嘗射于家圃,有賣油翁釋擔(dān)而立,睨之,久而不去。康肅問曰汝亦知射乎吾射不亦精乎翁曰無他,但手熟爾。康肅忿然曰爾安敢輕吾射翁曰以我酌油知之。 開啟變身模式 大家好, 從這一期開始,我們會(huì)從小白變身為中等小白,在基礎(chǔ)起步階段有太多的東西我沒有講到,但是俗話說的好,無他,但手熟爾,只要多多練習(xí),時(shí)間會(huì)是最好的證明,相信我們終有一天會(huì)成為高手,因此從這一系列開始,讓我們一起更上一層樓,還是和往常...
摘要:大家好,我是小白,書接上回,我們目前已經(jīng)了解到了中很常見的一種數(shù)據(jù)類型,也初步掌握了一些自帶的有關(guān)的方法今天為大家介紹另外一種異常火爆的數(shù)據(jù)結(jié)構(gòu)字典,不夸張的講,基本上我們熟悉了列表和字典后有關(guān)數(shù)據(jù)結(jié)構(gòu)這里就差不多啦,實(shí)際的項(xiàng)目中應(yīng)用的最多 大家好,我是小白,書接上回,我們目前已經(jīng)了解到了Python中很常見的一種數(shù)據(jù)類型:List,也初步掌握了一些Python自帶的有關(guān)List的方法...
摘要:變量是什么大家好,我回來啦,今天想為大家介紹里面一個(gè)神奇的東西變量。 變量是什么 Hello, 大家好,我回來啦,今天想為大家介紹Python里面一個(gè)神奇的東西:變量。其實(shí)這個(gè)東西真正要非常詳細(xì)的解釋的話要將好多,因?yàn)樗辽侔韵聨追N類型: 全局變量 (在模塊內(nèi)、在所有函數(shù)外面、在class外面是全局變量) 局部變量 (在函數(shù)內(nèi)、在class的方法內(nèi),未加self修飾就是局部變...
摘要:好啦,現(xiàn)在讓我們進(jìn)入主題,今天我主要想給大家說一下里的數(shù)據(jù)類型,用小白的話說就是能顯示或者使用什么類型的信息,是數(shù)字,字符串,分?jǐn)?shù)小數(shù)等等。 基礎(chǔ)數(shù)據(jù)類型 大家好,經(jīng)過上篇文章的講解,相信同為小白的你已經(jīng)熟悉了Jupyter Notebook 的基礎(chǔ)操作,在此為大家總結(jié)一些常用的快捷鍵,能夠方便大家使用: 在選中模塊下方添加一個(gè)新的模塊: b 在選中模塊上方添加一個(gè)新的模塊: a 刪...
摘要:如果還有不明白的小白朋友們可以百度一下哈,嗖的一下百家號(hào)補(bǔ)習(xí)班就出來啦,哈哈,你啥都沒查到開個(gè)小玩笑。 ## List初步進(jìn)階 ## hello,大家好,經(jīng)過上篇筆記的介紹,我們已經(jīng)對(duì)List這種數(shù)據(jù)類型有了初步的理解,今天我要趁熱打鐵,為大家介紹一些實(shí)用的List技巧,希望能幫助到各位大家~ extend合并列表() first_lst = [I,am,noob] s...
閱讀 2695·2023-04-25 17:58
閱讀 2978·2021-11-15 11:38
閱讀 2378·2021-11-02 14:48
閱讀 1185·2021-08-25 09:40
閱讀 1823·2019-08-30 15:53
閱讀 1093·2019-08-30 15:52
閱讀 1031·2019-08-30 13:55
閱讀 2437·2019-08-29 15:21