iT邦幫忙

2021 iThome 鐵人賽

DAY 19
0
自我挑戰組

Python淺顯易懂的小教室系列 第 19

[Day_19]迴圈與生成式 - (5)

for迴圈與資料儲存容器

若要取出資料儲存容器(tuple、串列、字典與集合)的所有元素,可以使用「for」一個一個取出每一個元素,再對每一個元素進行計算。

使用for讀取tuple

#input
a = tuple('apple')
for i in a:
    print(i)
for i in range(0,len(a)):
    print(a[i])

#output
a
p
p
l
e
a
p
p
l
e

#說明
#a為tuple物件,內容為「'a' , 'p' , 'p' , 'l' , 'e'」
#使用「for i in t:」,讀取t中每個元素指定給變數i
#使用「for i in range(0,len(a)):」,i為0到t的長度減1,利用t[i]讀取t的每一個元素

使用for讀取串列

#input
to_do = ['洗澡','吃飯','睡覺','跑步']
for i in range(0,len(to_do)):
    print(i,to_do[i])
for i,name in enumerate(to_do,start=1):
    print(i,name)
    
#output
0 洗澡
1 吃飯
2 睡覺
3 跑步
1 洗澡
2 吃飯
3 睡覺
4 跑步

#說明
#to_do為串列,內容為「'洗澡','吃飯','睡覺','跑步'」
#使用「for i,name in enumerate(to_do,start=1):」,函式enumerate會將to_do每個元素編號,預設由0開始編號,因為「start=1」,所以修改成由1開始編號,會回傳編號與元素內容,編號指定給變數i,元素指定給變數name

使用for讀取字典

#input
english = {'你好':'Hello','謝謝':'Thanks'}
for ch,en in english.items():
    print('中文為',ch,'英文為',en)
for ch in english.keys():
    print(ch,english[ch])
for en in english.values():
    print(en)

#output
中文為 你好 英文為 Hello
中文為 謝謝 英文為 Thanks
你好 Hello
謝謝 Thanks
Hello
Thanks

以上這邊是今天的介紹,
大家也要繼續加油喔!!
/images/emoticon/emoticon07.gif


上一篇
[Day_18]迴圈與生成式 - (4)
下一篇
[Day_20]迴圈與生成式 - (6)
系列文
Python淺顯易懂的小教室30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言