2019年1月3日 星期四

#dict 練習

#dict 練習

在處理數據的時候,最常用到的就是list, dict, set 等資料型態,現在就要來熟悉一下dict實際操作。

產生一個空的dict有兩種方法
diction ={}
diction_1 = dict()

在dict內加入資料可以使用
diction['lido']='0429'
文字符要加‘’

>>> print(type(diction))  #看資料型態
<class 'dict'>
>>> print(diction)     #print出dict內容
{'lisa': '0413', 'lido': '0429', 'Kevin': '1219'}
>>> print(diction.keys())    #print出dict的key
dict_keys(['lisa', 'lido', 'Kevin'])
>>> print((diction.values()))     #print出dict的value
dict_values(['0413', '0429', '1219'])
>>> print(diction['lido'])     #print 出 dict 特定的 key 對應的 value
0429

在一種情況下,我們會使用到字典翻譯,那這時候就要將dict()做key,value的對調,見以下程式碼:利用for迴圈將key,value做swap (在python中只需要a,b=b,a即可做swap),做出一個translate dict() ,即可用來翻譯。
reserve_A = dict([(a,b) for (b,a) in diction.items()]) #將key, value 對調
print(reserve_A)
print(reserve_A.keys())
print(reserve_A.values())

{'0413': 'lisa', '0429': 'lido', '1219': 'Kevin'}
dict_keys(['0413', '0429', '1219'])
dict_values(['lisa', 'lido', 'Kevin'])



沒有留言:

張貼留言