6.Collection
集合物件:list、tuple、set、dict
陣列變數是一種容器,內有:串列list、元組tuple、字典dictionary、集合set。
陣列宣告
陣列宣告
一維陣列
一維陣列
1. A[0]*4 (A[0]=89,A[1]=55,A[2]=73,A[3]=66,5個元素給初值)
2. A=[89,55,73,66] #同上
3. 迴圈給初值:全部設為1
A[0]*4
for i in range(4):
A[i]=1
4. 一維串列走訪
num = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in num:
print(i,end=' ')
print()
輸出:1 2 3 4 5 6 7 8 9
二維陣列:橫為列、直為行
二維陣列:橫為列、直為行
score = [ [0]*cloumn for i in range(row) ]
score = [ [0]*5 for i in range(3) ]
二維串列走訪
num2d = [
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
]
for i in num2d:
for j in i:
print(j,end=' ')
print()
串列list
串列list
Mutable可變
Mutable可變
參考網址:http://yltang.net/tutorial/python/11/
1.串列宣告
串列名稱 = [ 元素1, 元素2, 元素3,...]
2.元素所在索引
pos = list.index(元素值)
元組tuple
元組tuple
Immutable 不可變
Immutable 不可變
字典dictionary
字典dictionary
集合set
集合set
A-6-1_身分證字號檢查:字典
A-6-1_身分證字號檢查:字典
weight: 19876543211
weight: 19876543211
字母權重(weight):十位數*1、個位數*9。例如:S = 2*1 + 6*9 = 56
其餘數字(weight)由左至右:87654321,最右一位檢查碼權重1。
舉例:A123456789,字母 1*1+0*9=1、數字1*8+2*7+3*6+4*5+5*4+6*3+7*2+8*1、檢查碼9*1,總計=1 + 120 + 9 = 130,是10的倍數,所以正確。