您現在的位置是:首頁 > 手機遊戲首頁手機遊戲
初學Python基礎語法之列表(二)
- 2023-01-12
python怎樣將遍歷的值轉換為列表
同學們,朋友們,大家好!要想學好任何一門程式語言,除了系統地學習理論知識外,還需要循序漸進地進行實驗的訓練。在這一節中,我將結合經典實驗案例帶您一起學習
Python
基礎語法之列表的相關基礎知識:學會建立列表的幾種常用方法以及透過切片訪問列表中的元素、透過切片操作實現列表中部分擷取元素、列表的增加、刪除、修改,查詢等知識點。我們繼續瞭解程式設計的基本步驟,進一步學會編寫
Python
程式的基本套路
驗證性實驗
1
:利用
Python
的內建函式
list()
函式將有限長度的可迭代物件(如
range
物件、字串、集合、元組等)轉換為列表,再建立一個空列表。
建立有限長度的可迭代物件,依次執行以下操作:
1。
利用
list()
函式將
range
物件轉換為列表。
2。
利用
list()
函式將字串轉換為列表。
3。
利用
list()
函式將集合轉換為列表。
4。
建立一個空列表。
程式程式碼視窗及執行結果如下:
為了方便大家進行程式的驗證,程式的原始碼下面就提供給大家。需要提醒大家,驗證程式碼時應當注意程式碼的縮排,如果下面的程式碼直接複製可能由於排版的問題可能會出錯,原因很有可能是由於程式碼縮排的問題,大家可以參考文章最前面我給大家提供的程式程式碼窗口裡相關程式碼段的縮排位置進行調整,一般就可以解決了。
list(range(1,10,2))
[1, 3, 5, 7, 9]
list(“hello”)
[‘h’, ‘e’, ‘l’, ‘l’, ‘o’]
list({2,4,6})
[2, 4, 6]
list()
[]
本案例中提煉的基本語法如下
:
建立列表的基本方法:
利用
list()
函式把
range
物件、字串、集合或元組等其他有限長度的可迭代物件轉換為列表。
補充知識點: list()函式
list()函式語法格式:List(有限長度的可迭代物件)
list()函式作用:將括號內的引數,即有限長度的可迭代物件轉換成列表。
有限長度的可迭代物件是:一般指range物件、字串、集合或元組等其他有限長度的可迭代物件。
1.利用list()函式把range物件轉換為列表。
比如利用
list()
函式把
range
物件轉換為列表的程式碼是:
list(range(1,10,2))
語法分析:
List()
函式內的引數是
range
物件即
range(1,10,2)
,表示先產生從
1
開始截止到
10
的一系列整數,但不包含
10
,並且步長為
2
的序列物件,再利用
list()
函式把
range
物件轉換為列表,結果為
[1, 3, 5, 7, 9]
。
2.利用list()函式把字串轉換為列表。
比如利用
list()
函式把字串轉換為列表的程式碼是:
list(“hello”)
語法分析:
List()
函式內的引數是字串即
“hello”
,表示先利用一對雙引號
””
產生有限長度的字串,再利用
list()
函式把字串
“hello”
轉換為列表即
[‘h’, ‘e’, ‘l’, ‘l’, ‘o’]
。
3.利用list()函式把集合轉換為列表。
比如利用
list()
函式把集合轉換為列表的程式碼是:
list({2,4,6})
語法分析:
List()
函式內的引數是集合即
{2,4,6}
,表示先利用一對花括號“
{}
”建立集合,再利用
list()
函式把集合
{2,4,6}
轉換為列表即
[2, 4, 6]
。
4.建立一個空列表。
比如利用
list()
函式建立一個空列表的程式碼是:
list(),結果是:[]
語法分析:
List()
函式內的引數是空的,就可以建立一個空列表。當然還可以採用其他的方法建立一個空列表,比如
list1=[]
。朋友們感興趣的話,可以驗證一下。
另外,列表也可以像字串一樣,能夠利用
“
+
”和“
*
”拼接以生成新的列表。驗證程式碼和執行結果如下圖:
驗證性實驗
2
:先建立一個
1
到
13
範圍內的奇陣列成的數值列表,但不包含
13
,依次執行以下操作:
1。
透過索引訪問列表中的第
3
個元素
2。
透過切片訪問列表中的第
2
個元素到第
5
個元素,但不包含第
5
個元素
3。
透過下標改變第
4
個元素的值為
23
,再輸出第
4
個元素的值
4。
輸出修改後的列表
list1
程式程式碼視窗及執行結果如下:
程式的原始碼下面就提供給大家。朋友們驗證程式碼時應當注意程式碼的縮排,如果下面的程式碼直接複製可能由於排版的問題可能會出錯,原因很有可能是由於程式碼縮排的問題,可以參考文章最前面我給大家提供的程式程式碼窗口裡相關程式碼段的縮排位置進行調整,一般就可以解決了。
list1=list(range(1,13,2)) #
建立一個
1
到
13
範圍內的奇陣列成的數值列表
print(list1) #
輸出
1
到
13
範圍內的奇陣列成的數值列表
list1
print(list1[2]) #
透過索引訪問列表中的第
3
個元素
print(list1[1:4]) #
透過切片訪問列表中的第
2
個元素到第
5
個元素,但不包含第
5
個元素
list1[3]=23 #
透過切片改變第
4
個元素的值為
23
print(list1[3]) #
輸出第
4
個元素的值為
23
print(list1) #
輸出修改後的列表
list1
複習知識點:透過下標索引訪問列表中的單個元素
建立列表之後,我們可以使用整數作為下標來訪問其中的特定元素,下標也稱為索引。下標索引是採取正向遞增,反向遞減的原則依次排列的。例如:如果按照正向遞增排列,列表第
1
個元素的索引是
0
,比如程式碼
list1[0]=1
,表示列表索引為
0
的元素即第
1
個元素是
1
,列表第
2
個元素的索引是
1
,此時原列表
list1
索引為
1
的元素即第
2
個元素是
3
,列表第
3
個元素的索引是
2
,以此類推;如果按照反向遞減的原則排列,則列表倒數第
1
個元素的索引是
-1
,列表倒數第
2
個元素的索引是
-2
,列表倒數第
3
個元素的索引是
-3
,以此類推。
本案例中提煉的基本語法如下
:
1.透過下標訪問列表中的單個元素的列表元素: 列表名[下標]
比如透過下標訪問列表中的第
3
個元素程式碼是:
list1[2]
語法分析:
List()
函式內的引數是
[2]
,表示列表中指定的元素下標為
2
,表示列表元素正向排列的第
3
個元素,再利用語句
print(list1[2])
,輸出結果為
5
。
2.透過切片訪問列表中的部分擷取元素:切片操作的語法格式如下:
序列名[下標初值:下標終值:步長]
引數說明:
序列名
:表示序列的名稱,指
Python
中標準的序列結構型別的資料名稱,如列表、元組、字典,集合等。
下標初值
:表示切片的開始位置(包含該位置),如果不指定,則當步長大於
0
時,即按照下標位置正向切片,該引數預設為
0
,可以省略;反之,則當步長小於
0
時,即按照下標位置反向切片,下標初始位置預設為
-1
。
下標終值
:表示切片的截止位置(不包含該位置),如果不指定,則預設為序列的長度。引數可以省略。
步長
:表示切片的步長,如果省略,則預設為
1
,當省略該步長時,最後一個冒號也可以省略。
比如透過切片訪問列表中的第
2
個元素到第
5
個元素,但不包含第
5
個元素的程式碼是:
list1[1:4]
語法分析:
如果
List()
函式內的引數是
[1]
,表示列表中指定的元素下標位置是
1
,表示列表元素正向排列的第
2
個元素;
List()
函式內的引數是
[4]
,表示列表中指定的元素下標位置是
4
,表示列表元素正向排列的第
5
個元素;語句
list1[1:4]
,表示訪問列表元素正向排列的第
2
個元素到第
5
個元素,但不包含第
5
個元素。再利用語句
print(list1[1:4])
,輸出結果是
[3,5,7]
。
3
。
複習知識點:修改列表中指定索引值的元素:列表名[索引]=新元素
比如修改列表
list1
中指定第
4
個元素的值為
23
的程式碼是:
list1[3]=23
,
再利用語句
print(list1[3])
,輸出結果是
23
。
另外,透過切片操作還可以快速地實現增加元素、刪除元素、插入元素、修改元素。只要您對上面的基礎語法熟練掌握的話,多多實踐,也很容易理解。我就不再贅述了,
原始碼和執行結果如下圖,
朋友們感興趣的話,可以驗證一下。有什麼問題的話,大家可以在評論區多多交流。
list1=[0, 2, 4, 8, 12, 14, 16] #
利用方括號
[ ]
直接建立列表
list1[7:]=[14] #
在列表末尾增加一個元素
14
del list1[3] #
刪除列表
list1
中下標為
3
的元素
list1[4]=18 #
修改列表
list1
中下標為
4
的元素為
18
list1[3:]=[‘123’,456,[67,90]] #
在列表
list1
中下標為
3
的位置處重新批次修改後面其餘元素值
關於上述總結的這部分
Python
列表的基礎語法知識,朋友們只要多多實驗,並且加以驗證,應該比較容易理解。
本案例涉及的程式碼僅供參考,條條大路通羅馬,希望大家能夠根據
Python
列表的基本語法以及程式設計的套路,自己努力編寫實驗程式碼。希望朋友們能夠多多嘗試,學會舉一反三,您的程式設計能力一定會有所提高的。很有可能,當您的程式透過執行的那一刻,便會感受到程式設計的樂趣和成就感。
本節小結:
在這一節中,我結合經典實驗案例帶您一起學習
Python
基礎語法之列表的部分基礎知識:建立列表的幾種基本方法、透過切片訪問列表中的元素、透過切片操作實現列表中部分擷取元素以及列表的增加、刪除、修改,查詢等。列表的組成元素型別可以相同,也可以不完全相同。列表內的元素可以是整數、字串等基本型別的元素,也可以是列表、元組、字典、集合等其他物件元素。建立後的列表內的元素可以根據需要隨時被修改。
我相信只要大家多實踐,先模仿,後超越,這部分
Python
基礎語法之列表的基礎知識一定可以掌握得很好。
Python
基礎語法之列表涉及到的其他語法知識,我以後再跟朋友們分享,希望這部分內容能對您的
Python
學習有所幫助。感謝大家的關注!也歡迎您把自己的實驗體會分享到評論區,和大家一起交流學習,希望和朋友們一起學習,共同進步!