21_字典
補充課本上沒有的內容
for印出dict
dict_class={1:"Tony",2:"Mary",3:"Fion",4:"Melissa",5:"Leon"}
for i in dict_class:
print(i,dict_class[i])
答案:
1 Tony
2 Mary
3 Fion
4 Melissa
5 Leon
2.搜尋dict
dict_class={1:"Tony",2:"Mary",3:"Fion",4:"Melissa",5:"Leon"}
n=int(input("要找幾號同學?"))
print(n in dict_class)
print(dict_class.get(n))
答案:
要找幾號同學?3
True
Fion
3.印出 key (鍵)、 value (值)、items (鍵+值)
dict_class={1:"Tony",2:"Mary",3:"Fion",4:"Melissa",5:"Leon"}
print(dict_class.keys())
print(dict_class.values())
print(dict_class.items())
答案:
dict_keys([1, 2, 3, 4, 5])
dict_values(['Tony', 'Mary', 'Fion', 'Melissa', 'Leon'])
dict_items([(1, 'Tony'), (2, 'Mary'), (3, 'Fion'), (4, 'Melissa'), (5, 'Leon')])
4.怎麼排序 (dict是無法排序)
d={1:"mouse",4:"tiger",3:"rabbit",2:"pig"}
animals=sorted(d)
for i in animals:
print(i,d[i])
答案:
1 mouse
2 pig
3 rabbit
4 tiger
# 隨堂練習
建立一個水果英文單字字典,輸入key(英文單字)和value(中文意思),直到輸入end結束。再輸入一個單字進行搜尋了解是否存在;如果存在,輸出中文意思,如果不存在,輸出"不在字典內"。最後,按英文單字由小到大排序並列出全部字典。
部分程式碼:
word={}
while True:
key=input("單字:")
if key=="end":
break
else:
value=input("中文:")
word[key]=value
print(word)
程式未完成, 請繼續努力。
參考答案:
單字:apple
中文:蘋果
單字:papaya
中文:芭樂
單字:watermelon
中文:西瓜
單字:banana
中文:香蕉
單字:end
你要找那一個單字?papaya
芭樂
排序後:
apple 蘋果
banana 香蕉
papaya 芭樂
watermelon 西瓜