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