21_字典

補充課本上沒有的內容

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 西瓜