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 = ',') |
執行成果:
台灣 :百香果,時計果,時鐘瓜,時計草
中國大陸 :西番蓮,熱情果,百香果,雞蛋果
香港 :熱情果,百香果,西番果,巴西果
如果要印出來一樣的結果 有另一種方式可以完成
回覆刪除for i in passionFruit:
print(i, ':', end = '')
print(','.join(passionFruit[i]))
讚
刪除