癡月熊學Python
文章目錄
- 癡月熊學Python
- 往期文章
- 前言
- 一、創建串列
- 二、讀取串列
- 三、洗掉和修改元素
- 總結
往期文章
第一章:Python-新人報道
第二章:小學生都會的數學計算,癡月熊學Python
第三章:變數-從此你就叫張三了!,癡月熊學python
第四章:神奇的變身器-轉義字符(改),癡月熊學python
第五章:稍息!立正!——print格式化輸出,癡月熊學python
第六章:小學生不一定會的運算,癡月熊學python
第七章:考了多少分啊孩子,癡月熊學python
前言
本來這章打算寫回圈的,不過我發現想要體現出回圈的效果,串列是很重要,所以這章我帶大家認識下資料結構四兄弟之一的串列,另外三個分別是是 : " 元組、集合、字典 ",這四個兄弟都是用來存放東西的容器,而且這四個兄弟長得蠻像的,不過我們要循循漸進,今天只講串列,好了同學,開始上課,
提示:以下是本篇文章正文內容,下面案例可供參考
一、創建串列
串列就是串列,就是一堆資料有序的排列,并在放在一個表里,就像你的采購訂單一樣,現在,我們已經知道什么是串列了,那我們如何創建一個串列,串列使用的是中括號 " [] " ,串列里面的資料使用 " , " 隔開,
list = [1,2,3,4,5,6]
現在我創建了一個串列,并把它賦給了一個變數 " list ",
串列當中可以存放很多資料型別,甚至是串列,你沒聽錯,串列里面可以放串列,而被放進去的串列里面也可以放串列,就像下面這樣:
list1 = [1,2,3,True,"hi"] #True屬于布爾型,而hi是字串,需要加引號
list2 = [4,5,6,Flase,"hello",[1,2,3,["good","man"]]]
只不過多次嵌套的時候,我個人習慣從內向外整理,當然你要是需求多變的話,還是從外向內比較好,要是需求固定的話,從內向外看的比較清楚,就這個串列從外邊看,右邊三個中括號,一不小心少一個就糟糕了,
二、讀取串列
我們已經可以創建串列了,那如何讀取串列呢,首先要知道串列當中的資料被稱為元素,如何查找對應的元素呢,需要一個叫做索引的東西,比如一個桌子上有三個蘋果,這時候你說我要第二個,那我就會把第二個蘋果給你,串列中也是一樣的,只不過串列是從0開始,第一個元素的索引是0,第二個元素的索引才是1,那么讀取串列的時候,我說我要索引0的元素,那么python就會把第一個元素給我,當你要哪個元素的時候,你只要宣告索引n-1就好了(元素在第n個位置),
#讀取格式:list[i],i為索引
list = [1,2,3,4,5,6] #定義了一個串列
#0 1 2 3 4 5 #在下方標記下索引,方便看
print(list[0]) #列印第一個元素,它在索引0的位置
print(list[1])
print(list[4])
RUN:
1
2
5
當然除了讀取單個元素,還可以范圍讀取元素,
首先是讀取全部元素,以下兩種方式都可以:
list = [1,2,3,4,5]
print(list) #列印了list這個變數
print(list[:]) #截取了全部元素
RUN:
[1,2,3,4,5]
[1,2,3,4,5]
list[0:3],從索引0開始到第三個元素,同樣list[1:3]是從索引1開始到第三個元素,超超范圍那只會列印空串列,注意后面的3不是索引3,而是第三個元素,
print(list[0:3])
print(list[1:3])
print(list[3:2])
RUN:
[1,2,3]
[2,3]
[]
list[:3],這里沒有指出從索引幾開始,python默認會從索引0開始,list[1:],沒有指定最后一個則會一直讀取到末尾,
print(list[:3])
print(list[1:])
RUN:
[1,2,3]
[2,3,4,5]
list[-1],讀取最后一個元素
print(list[-1])
RUN:
5
list[0:3:2],從索引0到第三個元素,每兩個截取一次
print(list[0:3:2])
print(list(0:-1:1)) #從索引0到最后一個,每一個截取一次
RUN:
[1,3]
[1,2,3,4,5]
list[::-1],反向取值
print(list[::-1])
RUN:
[5,4,3,2,1]
三、洗掉和修改元素
修改元素只需要:串列名[索引] = 元素即可,
list = [1,2,3,4,5]
print(list) #修改前
list[2] = "a" #這里把索引2替換為了a,也就是3換成了a
print(list) #修改后
RUN:
[1, 2, 3, 4, 5]
[1, 2, 'a', 4, 5]
洗掉元素需要使用一個關鍵字:“del” ,
print("洗掉前的表:"list)
del list[2]
print("洗掉后的表:"list)
RUN:
洗掉前的表:[1,2,"a",4,5]
洗掉后的表:[1,2,4,5]
同樣洗掉元素,也可以想讀取一樣范圍洗掉:
list = [1,2,3,4,5,6]
del list[0:3] #洗掉索引0到第三個元素
print(list)
RUN:
[4,5,6]
總結
今天這個知識點我打算分成兩章來講,主要是我的篇幅嘛都那么長,這章講了一些串列的常規操作,下一章的話就會用到一些函式了,今天的這個知識點的難點主要在于范圍哪塊,讀取非常的靈活,我就舉了幾個例子,那塊還是推薦大家自己去試一下,自己試一試其他的,看看會有什么變化,串列講完先不講后三個兄弟,先講回圈吧,回圈很基礎,前期講好一點,好了,今天就到這里吧,我去睡覺了,拜了個拜~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/277037.html
標籤:python
上一篇:2021-04-14
