前言
大家好我是安淇,今天來講一下正列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行之間,進行部首的合併,這樣說有點怪怪的,結果如下:
已用陣列的方式,拼湊出陣列的排法,也可以拼奏出一些中文的字,這可以自己測試看看喔。
總結
總之,這很常用,記住下來。