字典常用的方法(編輯中)
範例字典: dict1 = {“allen”:100 , “ellis”:99} | ||
方法 | 說明 | 範例及結果 |
len(dict1) | 取得字典元素個數 | len(dict1) #2 |
dict1.copy() | 複製字典 | dict2 = dict1.copy() #dict2 = {‘allen’: 100, ‘ellis’: 99} |
鍵 in dict1 | 查看鍵是否存在字典裡 | a = “allen” in dict1 #a = True |
dict1.items() | 取得以(鍵:值)為元素的組合 | items1 = dict1.items() #dict_items([(‘allen’, 100), (‘ellis’, 99)]) |
dict1.keys() | 取得以鍵為元素的組合 | dict1.keys() #dict_keys([‘allen’, ‘ellis’]) |
dict1.values() | 取得以值為元素的組合 | dict1.values() #dict_values([100, 99]) |
dict1.setdefault(鍵:值) | 與get()類似,若鍵不存在就增加新的「鍵:值」 | n = dict1.setdefault(“jeff”,80) None |
方法 | 說明 | 範例及結果 |
---|---|---|
dict[鍵] = 值 | 新增一筆資料,如果有對應的鍵可以直接修改資料 | dict1[“joe”] = 98 {‘allen’: 100, ‘ellis’: 99, ‘joe’: 98} |
dict1.update | 一次增加、修改多筆key value | dict1.update({“aa”:99, “dd”:100}) {‘allen’: 100, ‘ellis’: 99, ‘aa’: 99, ‘dd’: 100} |
dict1.update 使用for迴圈時會把變數assign回去,例如
songData2 = [{'a':'aa'}, {'b':'bb'}, {'c':'cc'}]
for i in songData2:
i.update({'e':'ee'})
print(songData2)
'''
[{'a': 'aa', 'e': 'ee'}, {'b': 'bb', 'e': 'ee'}, {'c': 'cc', 'e': 'ee'}]
'''
一般的話需要再次指定
songData2 = [{'a':'aa'}, {'b':'bb'}, {'c':'cc'}]
for i in songData2:
i = {'e':'ee'}
print(songData2)
# 無變化
'''
[{'a': 'aa'}, {'b': 'bb'}, {'c': 'cc'}]
'''