今天學習關于列表的基礎知識
那什么是列表童社?
[1,"2",3.14]像這種就是列表纪他,列表里存放數(shù)據(jù)桶至,利用逗號隔開,列表是python中的基礎數(shù)據(jù)類型啦桌,列表當中的數(shù)據(jù)可以是相同或者不同的數(shù)據(jù)類型溯壶。列表可以作為一個值被賦值,然后通過賦值對列表進行處理甫男,可以對列表進行索引且改、切片、加乘等操作提取數(shù)據(jù)或者計算數(shù)據(jù)相關的信息板驳。其中列表其實為一個值又跛,而它本身也包含多個值,如果是[ ]空列表若治,表示沒有值效扫,類似于空的字符串。
接下來首先是列表的一些基礎運用
利用基本操作使用列表
-
1.列表里元素的提取直砂,利用下標提取菌仁。
下標也要用[ ]擴住不然報錯,而下標是從第0位開始的静暂,指的是列表里的第一位济丘,但不能超過下標的個數(shù),不然會進行報錯
也可以使用負數(shù)下標進行取值洽蛀,整數(shù)-1指的是最后一個下標摹迷,-2為倒數(shù)第二的下標,以此類推郊供。
-
2.利用切片取多個值
flower[1:4]為切片取值峡碉,第一個是1:4為切片開始的下標以及切片結束的下標,但是不包括切片結束下標的值
還可以通過省略下標快捷使用切片驮审。flower[:3]鲫寄,指的是從下標第0位開始取到下標的第2位吉执。flower[1:]指的是從第1位下標開始取,直到取完全長地来。
-
3.列表連接和列表復制
將列表連接可以使用+號戳玫,列表的復制可以使用*號
-
4.刪除列表中的值,使用del語句
-
5.儲存變量未斑,將很多變量整合起來咕宿,如果變量發(fā)生改變就可以直接改變加入的變量,而不用改變其他的變量蜡秽。比如保存不同貓的名字府阀,要記錄在同一地方。
-
6.列表用于循環(huán)
常見用于循環(huán)的是將下標迭代芽突,比如在for循環(huán)中使用range(len(someList))
-
7.查詢列表中判斷列表中是否有目標值肌似,使用in和not in,得到的結果用True和False判斷
-
8.多重賦值诉瓦,通過創(chuàng)建和列表值個數(shù)相同的變量個數(shù)直接賦值川队,變量的數(shù)目與列表的長度必須相等,不相等報錯
利用函數(shù)方法使用列表
-
1.使用index()在列表中查找值
-
2.利用append()和insert()函數(shù)在列表中添加值
append函數(shù)是添加到末尾睬澡,而insert()可以根據(jù)下標確定插入的位置固额,并且這兩個函數(shù)添加值只能在列表中添加
-
3.利用remove()刪除列表中的值,如果被刪除的值出現(xiàn)好幾次煞聪,只會刪除第一次出現(xiàn)的值
-
4.利用sort()隊里表中的值進行排序
但是排序需要注意幾點:①如果列表中既有整數(shù)字符串浮點數(shù)是不能比較的 ②不能使用變量=變量.sort()得到返回值 ③sort()方法對字符串排序時斗躏, 使用“ASCII 字符順序”, 而不是實際的字典順序昔脯。大寫字母排在小寫字母之前啄糙。④可以使用sort(reverse=Ture)進行逆向排序
類似列表的字符串和元組
-
1.字符串也可以像列表一樣進行下標取值、切片以及索引云稚,查找值隧饼,以及循環(huán),但是字符串與列表的區(qū)別是字符串不可以改變的,列表可以改變静陈,要修改字符串要利用切片進行修改燕雁,在需要插入的地方進行切片,然后將插入的內容與切片連接起來鲸拥。
-
2.元組拐格,元組與列表類似,但是列表使用的是[ ]方括號刑赶,而元組使用的( )圓括號捏浊,其中元組與字符串一樣是不可以被改變的。如果元組中只有一個值撞叨,需要在這個值后面加上金踪,浊洞,表示為元組而不是普通的賦值
-
3.使用list()和tuple()轉換數(shù)據(jù)類型,list是將數(shù)據(jù)類型轉化為列表热康,而tuple()是指將數(shù)據(jù)類型轉化為元組
-
4.引用以及傳遞引用沛申,當列表被引用時劣领,修改列表值時姐军,被賦值的變量也要改變
-
5.如果想讓引用的變量最后不因為原始列表值的改變而改變,需要使用copy()和deepcopy()函數(shù)
其中grass=copy.copy(flower)是指創(chuàng)建了名為grass的列表尖淘,可以獨立于flower列表進行修改奕锌,而如果復制的列表中包含列表,則需要copy.deepcopy來進行復制
元組與字符串可以進行取值村生、切片以及索引惊暴,但是是不可變的,而列表是可變的趁桃,并且可以引用以及傳遞引用辽话。
思維導圖
習題:
答案:
參考鏈接:
https://blog.csdn.net/weixin_43840640/article/details/93637100