python Tutorial 12 | array

阿嬤
Jun 5, 2021

--

前言

大家好我是安淇,今天來講一下正列array一個常見的資料型態。

程式

from array import *
x = array('i',[5,15,25,35,45])
x.append(200)
i = x.index(35)
print(i)
for data in x :
print(data)
arr1 = []for i in range(10):
arr1.append(i)
print(type(arr1))
print(arr1)
arr2 = [i for i in range(10)]print(arr2)arr3 = [x for x in arr1 if x % 2 == 0]
print(arr3)

我們有分成三種創造正烈的方法,那他出來的樣字就會像是一個數字的排列。

第一種是python因為沒有array,我們使用函式庫來擴充這過型態。

第二種是以list和for迴圈,自動作出array

第三種是用另一種寫法,做出跟第二種一樣的效果(老手都用這招)

第四種是應用第三種方法,疊加過濾器,得到偶數陣列,並且x取二餘數,可以獲得偶數的陣列。

第五種他是以巢狀迴圈的方式建立座標列表

arr5 = [(x, y) for x in range(3) for y in range(4)]
print(arr5)
#清單 #
a = [(x,y) for x in range(5) for y in range(6)]
for i in range(len(a)):
print(a[i])

他的結果如下:

照片有點太大,算了

巢狀迴圈的算是就是其實他的算法也可以改成這樣:

for x in range(5):
for y in range(6):
print(x, y)

因為以巢狀迴圈算是來講,可以不用那麼的麻煩,透過循環的方式代入特定範圍的數值,這個方法可以幫我們建立快速大量的數據,可以在2~3行之間建立30個座標(5 x 6)。

*Bonus*部首結合

for x in range(5):
for y in range(6):
print(x, y)
list1 = ['系','木','氵','金','火']
list2 = ['奇','青','圭','斤','堯']
for x in list1:
for y in list2:
print(x,y)

這個方式就跟上方式ㄧ樣的,是以30個座標一樣是2行之間,進行部首的合併,這樣說有點怪怪的,結果如下:

已用陣列的方式,拼湊出陣列的排法,也可以拼奏出一些中文的字,這可以自己測試看看喔。

總結

總之,這很常用,記住下來。

--

--

阿嬤
阿嬤

Written by 阿嬤

歡迎來到湯阿嬤的帝國,如果對體制外的學生的學習精華就來這裡吧,想了解一個體制外學生的日常嗎?想了解繪畫相關的知識嗎?而且,如果有對繪畫有任何的挫折或者阻礙這裡最適合你們!或許你會覺得這裡只是一個憨批在這裡發一些沒有意義的文,但其實,我才是國中生喔!!所以有對這裡有興趣的話,就來這裡吧!

No responses yet