2021年7月3日 星期六

[ Python ] for....in用法 - 一維與二維

一、介紹

官網:https://docs.python.org/3.11/tutorial/controlflow.html#for-statements

二、一維顯示與總計

k=[5,6,7,8,9]

for i in k:

    print(i)

print("加總:"+str(len(k)))

結果:

5、6、7、8、9

加總:5


三、數字顯示

1. 陣列總計

k=[5,6,7,8,9]

for i in range(len(k)):

    print(i)

結果:

0、1、2、3、4


2. 1到10

for i in range(10):

    print(i)

結果:

0、1、2、3、4、5、6、7、8、9


四、從開始到數字的倍數顯示

1. (2,50,6)=>(開始,算到結束,一次加多少值)

for i in range(2,50,6):

    print(i)

結果:

2、8、14、20、26、32、38、44


五、二維陣列

v=[[0]*3 for i in range(3)]

for j in range(3):

    for i in range(3):

        v[j][i]=60

print(v)

結果:

[[60, 60, 60], [60, 60, 60], [60, 60, 60]]


六、KEY代入值

1. 取得列表的KEY和值的內容

u = {'A': '222', 'B': '666', 'C': '999'}

for j in u.items():

    print(j)

print("----")

print(u["A"])

結果:

('A', '222')

('B', '666')

('C', '999')

----

222


2. 取得KEY與值

x = {'A': '222', 'B': '666', 'C': '999'}

for user, status in x.items():

        print(user+"||"+status)

結果:

A||222

B||666

C||999


七、行與列

column,row = 3, 5

array_2 = [[0 for w in range(row)] for p in range(column)]

print(array_2)

結果:

[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]


八、二維陣列 - 陣列[4][3]

a_2 = [[0]*3]*4

print(a_2)

結果:

[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]

沒有留言:

張貼留言

影片的問題請留在影片的留言區裡。
部落格不會另外通知給我,所以很難發現你有留言。