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

Mutable可變

參考網址:http://yltang.net/tutorial/python/11/

1.串列宣告

串列名稱 = [ 元素1, 元素2, 元素3,...]

2.元素所在索引

pos = list.index(元素值)

元組tuple

Immutable 不可變


字典dictionary


集合set


A-6-1_身分證字號檢查:字典

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的倍數,所以正確。