字典常用的方法(編輯中)

範例字典:
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 valuedict1.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'}]
'''

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *