2021年6月4日 星期五

用字典來表示不同地區的百香果別名

 Python語言中的字典是一個容器,可以來儲存鍵與值成對的元素。

例如:百香果在台灣、中國大陸、香港等地區的名稱不同,我們就可以利用這個特性,來設計一個字典儲存不同地區的百香果別名,以維基百科上的資料為例。

範例一:

passionFruit={'台灣':['百香果', '時計果', '時鐘瓜', '時計草'], '中國大陸':['西番蓮', '熱情果', '百香果','雞蛋果'],'香港':['熱情果', '百香果', '西番果', '巴西果']}

列印集合的程式為:
print(passionFruit)

結果:
{'台灣': ['百香果', '時計果', '時鐘瓜', '時計草'], '中國大陸': ['西番蓮', '熱情果', '百香果', '雞蛋果'], '香港': ['熱情果', '百香果', '西番果', '巴西果']}

範例二:
若要取出其中一個地區的資料,以台灣為例:
print(passionFruit['台灣'])

結果:
['百香果', '時計果', '時鐘瓜', '時計草']

範例三:
列印地區

1
2
3
passionFruit={'台灣':['百香果', '時計果', '時鐘瓜', '時計草'], '中國大陸':['西番蓮', '熱情果', '百香果','雞蛋果'],'香港':['熱情果', '百香果', '西番果', '巴西果']}
for i in passionFruit:
    print(i)

執行結果:
台灣
中國大陸
香港

範例四:
列印地區和別名

1
2
3
passionFruit={'台灣':['百香果', '時計果', '時鐘瓜', '時計草'], '中國大陸':['西番蓮', '熱情果', '百香果','雞蛋果'],'香港':['熱情果', '百香果', '西番果', '巴西果']}
for i in passionFruit:
    print(i, ':', passionFruit[i])

執行結果:
台灣 : ['百香果', '時計果', '時鐘瓜', '時計草']
中國大陸 : ['西番蓮', '熱情果', '百香果', '雞蛋果']
香港 : ['熱情果', '百香果', '西番果', '巴西果']

範例五:
列印地區和別名,不列印串列的中括號

1
2
3
4
5
passionFruit={'台灣':['百香果', '時計果', '時鐘瓜', '時計草'], '中國大陸':['西番蓮', '熱情果', '百香果','雞蛋果'],'香港':['熱情果', '百香果', '西番果', '巴西果']}
for i in passionFruit:
    print(i, ':', end = '')
    for j in passionFruit[i]:
        print(j, end = ',')

執行結果:
台灣 :百香果,時計果,時鐘瓜,時計草,中國大陸 :西番蓮,熱情果,百香果,雞蛋果,香港 :熱情果,百香果,西番果,巴西果,

範例六:
解決範例五,不同地區應換行的問題

1
2
3
4
5
6
passionFruit={'台灣':['百香果', '時計果', '時鐘瓜', '時計草'], '中國大陸':['西番蓮', '熱情果', '百香果','雞蛋果'],'香港':['熱情果', '百香果', '西番果', '巴西果']}
for i in passionFruit:
    print(i, ':', end = '')
    for j in passionFruit[i]:
        print(j, end = ',')
    print()

執行結果:
台灣 :百香果,時計果,時鐘瓜,時計草,
中國大陸 :西番蓮,熱情果,百香果,雞蛋果,
香港 :熱情果,百香果,西番果,巴西果,

範例七:
解決範例六每行最後的','問題。

1
2
3
4
5
6
7
8
passionFruit={'台灣':['百香果', '時計果', '時鐘瓜', '時計草'], '中國大陸':['西番蓮', '熱情果', '百香果','雞蛋果'],'香港':['熱情果', '百香果', '西番果', '巴西果']}
for i in passionFruit:
    print(i, ':', end = '')
    for j in passionFruit[i]:
        if passionFruit[i][-1] == j:
            print(j)
        else:
            print(j, end = ',')

執行成果:
台灣 :百香果,時計果,時鐘瓜,時計草
中國大陸 :西番蓮,熱情果,百香果,雞蛋果
香港 :熱情果,百香果,西番果,巴西果

2 則留言:

  1. 如果要印出來一樣的結果 有另一種方式可以完成
    for i in passionFruit:
    print(i, ':', end = '')
    print(','.join(passionFruit[i]))

    回覆刪除