1. 程式人生 > >python基礎筆記 2 流程控制 for in迴圈

python基礎筆記 2 流程控制 for in迴圈

#for .. in迴圈

'''

for 變數 in 容器資料:

    python程式碼

...

#所有容器都可以使用for..in迴圈進行遍歷

#集合(對於無序資料沒有辦法使用while迴圈來進行遍歷操作!)

girls = {'於淼','蘇輝輝','孫麗超','司鬆鬆','郭小於'}

#使用變數name做個獲取容器中的資料

for name in girls:
 
    print(name)
#列表

girls = ['於淼','蘇輝輝','孫麗超','司鬆鬆','郭小於']
 
#使用變數name做個獲取容器中的資料
 
for name in girls:
 
    print(name)
#元祖

girls = ('於淼','蘇輝輝','孫麗超','司鬆鬆','郭小於')
 
#使用變數name做個獲取容器中的資料
 
for name in girls:
 
    print(name)
 
#字典

girls = {'水水':'於淼','輝輝':'蘇輝輝','超超':'孫麗超','鬆鬆':'司鬆鬆','于于':'郭小於'}

# for   in迴圈遍歷字典時候獲取的是鍵而不是值!

for name in girls:

    #輸出字典的鍵

    print(name)

    #輸出字典的值

    print(girls[name])

#使用for .. in 遍歷字典的值

for val in girls.values():

    print(val)

#使用for .. in 遍歷字典的鍵(直接遍歷字典也可以)

for key in girls.keys():

    print(key)      

#使用for..in 同時遍歷鍵和值

for key,val in girls.items():

    print(key,val)

'''

#for 。。。in迴圈讀取多維二級容器

 

#等長二級容器


gf = [
 
    ['小張','小朱','小王'],
 
    ['小鄧','小劉','小李'],
 
    ['小馬','小呂','小羅']
 
]
 
'''
for x,y,z in gf:
    print(x)
    print(y)
    print(z)
'''
#不等長二級容器

gf = [
 
    ['小張','小朱','小王'],
 
    ['小鄧','小李'],
 
    ['小馬','小呂','小羅','小米']
 
]
 
 
 
'''
for i in gf:
    #i是第二級的列表
    for j in i:
        print(j)
'''
#帶有else的for..in迴圈


leaders = ['李超','李明','李建華','高洛峰','張曉光']
 
for person in leaders:
 
    print(person)
 
else:
 
    print('遍歷結束的時候!')
 


#while迴圈帶有else的格式

#else是在條件表示式結果為假(迴圈終止)時候執行的區間