四川鴻業(yè)建設(shè)集團(tuán)網(wǎng)站廣告關(guān)鍵詞
文章目錄
- 專欄導(dǎo)讀
- 1、列表介紹
- 2、訪問列表中的值
- 3、列表增加和修改
- 4、刪除元素
- 5、列表函數(shù)
- 6、列表方法
專欄導(dǎo)讀
? 作者簡(jiǎn)介:i阿極,CSDN Python領(lǐng)域新星創(chuàng)作者,專注于分享python領(lǐng)域知識(shí)。
? 本文錄入于《數(shù)據(jù)分析之道》,本專欄針對(duì)大學(xué)生、初級(jí)數(shù)據(jù)分析工程師精心打造,對(duì)python基礎(chǔ)知識(shí)點(diǎn)逐一擊破,不斷學(xué)習(xí),提升自我。
? 訂閱后,可以閱讀《數(shù)據(jù)分析之道》中全部文章內(nèi)容,包含python基礎(chǔ)語法、數(shù)據(jù)結(jié)構(gòu)和文件操作,numpy科學(xué)計(jì)算,panda實(shí)現(xiàn)文件內(nèi)容操作,matplotlib實(shí)現(xiàn)數(shù)據(jù)可視化。
? 還可以訂閱進(jìn)階篇《數(shù)據(jù)分析之術(shù)》,其包含數(shù)據(jù)分析方法論、數(shù)據(jù)挖掘算法原理、業(yè)務(wù)分析實(shí)戰(zhàn)。
? 其他專欄:《數(shù)據(jù)分析案例》 ,《機(jī)器學(xué)習(xí)案例》
大家好,我是阿極。上一章我們講解了字符串的基本操作,不清楚的小伙伴,可以回顧一下,溫故而知新。
1、列表介紹
列表是寫在方括號(hào)[]之間、用逗號(hào)分隔開的元素列表。列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。列表中元素的類型可以不相同,它支持?jǐn)?shù)字,字符串甚至可以包含列表(所謂嵌套)。
列表的數(shù)據(jù)項(xiàng)不需要具有相同的類型。(這點(diǎn)是與其他語言的數(shù)組的一個(gè)區(qū)別)
創(chuàng)建一個(gè)列表,只要把逗號(hào)分隔的不同的數(shù)據(jù)項(xiàng)使用方括號(hào)括起來即可。如下所示:
list1 = [1,2,3,4,5,6,7,8,9]
list2 = ["a", "b", "c", "d"]
list3 = ['數(shù)','據(jù)','分','析','之','道']
2、訪問列表中的值
與字符串的索引一樣,列表索引從 0 開始,第二個(gè)索引是 1,依此類推。
通過索引列表可以進(jìn)行截取、組合等操作。
置。
正向索引:
實(shí)例:
list1 = [1,2,3,4,5,6,7,8,9]
list2 = ["a", "b", "c", "d"]
print(list1[0])
print(list1[1])
print(list2[0])
print(list2[1])
反向索引:
實(shí)例:
list1 = [1,2,3,4,5,6,7,8,9]
list2 = ["a", "b", "c", "d"]
print(list1[-1])
print(list1[-2])
print(list2[-1])
print(list2[-2])
使用下標(biāo)索引來訪問列表中的值,同樣你也可以使用方括號(hào) [] 的形式截取字符,如下所示:
list1 = [1,2,3,4,5,6,7,8,9]
list2 = ["a", "b", "c", "d"]
print ("list1的前3項(xiàng): ", list1[0:3])
print ("list2的前3項(xiàng): ", list2[0:3])
從第二位開始(包含)截取到倒數(shù)第二位(不包含):
print ("list[1:-2]: ", list[1:-2])
3、列表增加和修改
可以對(duì)列表的數(shù)據(jù)項(xiàng)進(jìn)行修改或更新,也可以使用 append() 方法來添加列表項(xiàng)。
實(shí)例:
直接對(duì)想要修改的數(shù)據(jù)項(xiàng)賦上一個(gè)新值即可修改該數(shù)據(jù)項(xiàng)
list1 = [1,2,3,4,5,6,7,8,9]
list2 = ["a", "b", "c", "d"]
list1[1] = 0 #將list1列表的第二個(gè)元素值改為0
print(list1)
append()可以在列表后追加一項(xiàng)列表項(xiàng)
list1 = [1,2,3,4,5,6,7,8,9]
list2 = ["a", "b", "c", "d"]
list1.append(2023) #在list1列表末尾添加元素
list2.append(list1) #在list2列表末尾添加list1
print(list1)
print(list2)
當(dāng)將list1列表添加到list2列表中,是以整個(gè)列表添加的。所以append()是以元素添加。
使用insert()將對(duì)象插入列表
在list1第2個(gè)位置插入元素0
list1 = [1,2,3,4,5,6,7,8,9]
list2 = ["a", "b", "c", "d"]
list1.insert(2,0)
print(list1)
4、刪除元素
可以使用 del 語句來刪除列表的的元素。
刪除list1第三個(gè)元素
list1 = [1,2,3,4,5,6,7,8,9]
list2 = ["a", "b", "c", "d"]
del list1[2]
print ("刪除第三個(gè)元素 : ", list)
使用remove()移除列表中某個(gè)值的第一個(gè)匹配項(xiàng)
指定刪除list1元素9
list1 = [1,2,3,4,5,6,7,8,9]
list1.remove(9)
print(list1)
5、列表函數(shù)
函數(shù) | 描述 |
---|---|
len(list) | 列表元素個(gè)數(shù) |
max(list) | 返回列表元素最大值 |
min(list) | 返回列表元素最小值 |
list(seq) | 將序列(元組,集合等)轉(zhuǎn)換為列表 |
實(shí)例:
list1 = [1,2,3,4,5,6,7,8,9]
tuple1 = (1,2,3,4,5) #將元組轉(zhuǎn)化為列表,元組知識(shí)后期會(huì)詳細(xì)講解
print(len(list1))
print(max(list1))
print(min(list1))
print(list(tuple1))
6、列表方法
方法 | 描述 |
---|---|
list.count(obj) | 統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù) |
list.extend(seq) | 在列表末尾一次性追加另一個(gè)序列中的多個(gè)值(用新列表擴(kuò)展原來的列表) |
list.index(obj) | 從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置 |
list.pop([index=-1]) | 移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素),并且返回該元素的值 |
list.reverse() | 反向排列列表中元素 |
list.sort( key=None, reverse=False) | 對(duì)原列表進(jìn)行排序 |
list.clear() | 清空列表 |
list.copy() | 復(fù)制列表 |
下一章,我們會(huì)講元組基礎(chǔ)知識(shí)
📢文章下方有交流學(xué)習(xí)區(qū)!一起學(xué)習(xí)進(jìn)步!💪💪💪
📢創(chuàng)作不易,如果覺得文章不錯(cuò),可以點(diǎn)贊👍收藏📁評(píng)論📒
📢你的支持和鼓勵(lì)是我創(chuàng)作的動(dòng)力???