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是在條件表示式結果為假(迴圈終止)時候執行的區間