更新時(shí)間:2019年02月15日16時(shí)42分 來源:python數(shù)組 瀏覽次數(shù):
Python Array包含一系列數(shù)據(jù)。今天我們將了解python數(shù)組和我們可以在python中對(duì)數(shù)組執(zhí)行的不同操作。我會(huì)假設(shè)你有Python變量和python數(shù)據(jù)類型的基本思想。程序還是需要多寫,多思考多變化。代碼多敲就熟練了,不管天賦怎樣,勤能補(bǔ)拙嘛。獲取【Python全套視頻教程600節(jié)+筆記+源碼】加播妞:435946716。
就像其他語言一樣,python也引入了我們非常需要的數(shù)組。我們從一維數(shù)組初始化開始。
Python數(shù)組示例
Python數(shù)組元素在括號(hào)內(nèi)定義,[]并且以逗號(hào)分隔。下面是一個(gè)聲明python一維數(shù)組的例子。
ARR = [1, 2, 3, 5]
print(ARR)
print(ARR[0])
print(ARR[3])
上述一維數(shù)組示例程序的輸出將為:
在一些其他編程語言(如java)中,當(dāng)我們定義一個(gè)數(shù)組時(shí),我們還需要定義元素類型,因此我們僅限于在數(shù)組中存儲(chǔ)該類型的數(shù)據(jù)。例如,int brr[5];只能存儲(chǔ)整數(shù)數(shù)據(jù)。
但是python讓我們能夠在同一個(gè)數(shù)組中擁有不同類型的數(shù)據(jù)。很酷,對(duì)吧?我們來看一個(gè)例子。
student_marks = ['小明', 84, 95.5]
# 標(biāo)記 = student_marks[1] + student_marks[2]
marks = student_marks[1] + student_marks[2]
# 打印(student_marks[0] + "得到了總共%d+%f=%f" %(student_marks[1], student_marks[2], 標(biāo)記))
print(student_marks[0] + "總共得到了%d+%f = %.2f分" %(student_marks[1], student_marks[2], marks))
它給出以下輸出:
小明總共得到了84+95.500000 = 179.50分
在上面的例子中你可以看到,student_marks數(shù)組有三種類型的數(shù)據(jù) - string,int和float。
注意:%2.f 表示精確到小數(shù)點(diǎn)后面兩位
Python多維數(shù)組
python中的二維數(shù)組可以聲明如下。
arr2d = [[1,3,5], [2,4,6]]
print(arr2d[0])
它將產(chǎn)生以下輸出:
[1, 3, 5]
類似地,我們可以在python中定義三維數(shù)組或多維數(shù)組。
現(xiàn)在我們知道如何在python中定義和初始化一個(gè)數(shù)組。我們將研究我們可以在python數(shù)組上執(zhí)行的不同操作。
Python數(shù)組遍歷使用for循環(huán)
我們可以使用for循環(huán)遍歷數(shù)組的元素。下面是一個(gè)簡單的例子,for循環(huán)遍歷一個(gè)數(shù)組。
number_list = ["一", 2, 3, 4, 5, 6]
# 語法結(jié)構(gòu):for 變量名稱(隨便定義一個(gè)變量) in 列表名稱:
# 每一次循環(huán)都會(huì)把數(shù)據(jù)保存在新建的變量nub中
for nub in number_list:
print(nub)
下圖顯示了上述數(shù)組示例程序產(chǎn)生的輸出。
使用for循環(huán)遍歷2D數(shù)組
以下代碼按行顯示元素,然后下一個(gè)部分打印給定數(shù)組的每個(gè)元素。
arrayElement2D = [[ “ 四”,5,'六' ],[ '良好', '食品','木材' ] 為 i的范圍(LEN(arrayElement2D)): 打印(arrayElement2D [I])對(duì)于我的范圍(len(arrayElement2D)): 對(duì)于范圍內(nèi)的 j (len(arrayElement2D [i]))): print(arrayElement2D [i] [j])
這將輸出:
Python數(shù)組追加
arrayElement = [ “One”,2,'Three' ]
新的元素四和五將被附加到數(shù)組的末尾。
一個(gè)2三
您還可以將數(shù)組附加到另一個(gè)數(shù)組。以下代碼顯示如何執(zhí)行此操作。
['一',二,'三',''四','五']]
現(xiàn)在我們的一維數(shù)組arrayElement變成一個(gè)多維數(shù)組。
Python數(shù)組大小
我們可以使用len函數(shù)來確定數(shù)組的大小。我們來看一個(gè)python數(shù)組長度的簡單例子。
arr = [ “One”,2,'Three' ]
Python數(shù)組切片
Python提供了使用切片符號(hào)從另一個(gè)數(shù)組創(chuàng)建數(shù)組的特殊方法。我們來看一些python數(shù)組切片的例子。
ARR = [ 1,2,3,4,5,6,7 ]
下圖顯示了python數(shù)組切片示例程序輸出。
Python數(shù)組插入
我們可以使用insert()函數(shù)在數(shù)組中插入一個(gè)元素。
Python數(shù)組彈出
我們可以調(diào)用數(shù)組中的pop函數(shù),從指定索引的數(shù)組中刪除一個(gè)元素。
這是關(guān)于python數(shù)組和我們可以在python中為數(shù)組執(zhí)行的不同操作。
推薦了解:傳智播客python+人工智能課程
猜你喜歡:
北京校區(qū)