使用 dict.update()
方法取代字典中的值,例如 my_dict.update({'key': 'new value'})
。
dict.update()
方法使用提供的值中的鍵值對更新字典。
my_dict = { 'name': 'default', 'site': 'default', 'id': 1, 'topic': 'Python' } my_dict.update( {'name': '迹忆客', 'site': 'jiyik.com' } ) # ????️ {'name': '迹忆客', 'site': 'jiyik.com', 'id': 1, 'topic': 'Python'} print(my_dict)
我們使用 dict.update
方法來取代字典中的值。
dict.update
方法使用提供的值中的鍵值對更新字典。
該方法覆寫字典的現有鍵並傳回 None。
dict.update()
方法可以用另一個字典或鍵值對的可迭代物件呼叫(例如,每個元組有 2 個元素的列表)。
我們也可以將關鍵字參數傳遞給 dict.update()
方法。
my_dict = { 'name': 'default', 'site': 'default', 'id': 1, 'topic': 'Python' } my_dict.update( [ ('name', '迹忆客'), ('site', 'jiyik.com') ] ) # ????️ {'name': '迹忆客', 'site': 'jiyik.com', 'id': 1, 'topic': 'Python'} print(my_dict)
或者,我們可以使用字典解包 **
運算子。
要取代字典中的值:
my_dict = { 'name': 'default', 'site': 'default', 'id': 1, 'topic': 'Python' } my_dict = { **my_dict, 'name': '迹忆客', 'site': 'jiyik.com' } # ????️ {'name': '迹忆客', 'site': 'jiyik.com', 'id': 1, 'topic': 'Python'} print(my_dict)我們使用字典拆包
**運算子將字典的鍵值對拆包成一個新的字典。
for 迴圈。
my_dict = { 'name': 'default', 'site': 'default', 'id': 1, 'topic': 'Python' } for key, value in my_dict.items(): if value == 'default': if key == 'name': my_dict[key] = '迹忆客' elif key == 'site': my_dict[key] = 'jiyik.com' # ????️ {'name': '迹忆客', 'site': 'jiyik.com', 'id': 1, 'topic': 'Python'} print(my_dict)
dict.items 方法傳回字典項目((鍵,值)對)的新視圖。
my_dict = { 'name': 'default', 'site': 'default', 'id': 1, 'topic': 'Python' } # ????️ dict_items([('name', 'default'), ('site', 'default'), ('id', 1), ('topic', 'Python')]) print(my_dict.items())在每次迭代中,我們檢查是否應替換當前值並替換匹配值。 使用字典合併運算子取代字典中的值我們也可以使用字典合併運算子來取代字典中的值。
my_dict = { 'name': 'default', 'site': 'default', 'id': 1, 'topic': 'Python' } my_dict = my_dict | { 'name': '迹忆客', 'site': 'jiyik.com' } # {'name': '迹忆客', 'site': 'jiyik.com', # 'id': 1, 'topic': 'Python'} print(my_dict)字典合併
| 運算子從 Python 3.9 版開始可用。
$ python --version字典合併
| 運算子建立一個新字典。
|= 運算子。
my_dict = { 'name': 'default', 'site': 'default', 'id': 1, 'topic': 'Python' } my_dict |= { 'name': '迹忆客', 'site': 'jiyik.com' } # {'name': '迹忆客', 'site': 'jiyik.com', # 'id': 1, 'topic': 'Python'} print(my_dict)確保我們的 Python 版本為 3.9 或更高版本,以便能夠執行程式碼範例。 根據另一個字典取代字典中的值我們也可以使用
for 迴圈來取代基於另一個字典的字典中的值。
my_dict = { 'name': 'default', 'site': 'default', 'id': 1, 'topic': 'Python' } another_dict = { 'name': '迹忆客', 'site': 'jiyik.com' } for key, value in another_dict.items(): my_dict[key] = value # ????️ {'name': '迹忆客', 'site': 'jiyik.com', # 'id': 1, 'topic': 'Python'} print(my_dict)我們使用
for 迴圈迭代第二個字典的專案。
my_dict = { 'name': 'default', 'site': 'default', 'id': 1, 'topic': 'Python' } another_dict = { 'name': '迹忆客', 'site': 'jiyik.com', 'abc': 'xyz', 'one': 'two', } for key, value in another_dict.items(): if key in my_dict: my_dict[key] = value # ????️ {'name': '迹忆客', 'site': 'jiyik.com', # 'id': 1, 'topic': 'Python'} print(my_dict)在每次迭代中,我們使用
in 運算子來檢查目前鍵是否包含在字典中。
my_dict = { 'name': 'default', 'site': 'default', 'id': 1, 'topic': 'Python' } another_dict = { 'name': '迹忆客', 'site': 'jiyik.com', 'abc': 'xyz', 'one': 'two', } my_dict = { key: another_dict.get(key, value) for key, value in my_dict.items() } # {'name': '迹忆客', 'site': 'jiyik.com', # 'id': 1, 'topic': 'Python'} print(my_dict)我們使用字典推導來迭代字典的項目。 字典推導與列表推導非常相似。 他們對字典中的每個鍵值對執行一些操作,或選擇滿足條件的鍵值對的子集。 在每次迭代中,我們使用
dict.get() 方法來取得第二個字典中鍵的值。
dict.get 方法傳回給定鍵的值,否則傳回預設值。
key 要為其傳回值的鍵
#default 如果字典中不存在提供的鍵,則傳回預設值(可選)
another_dict = { 'name': '迹忆客', 'site': 'jiyik.com', 'abc': 'xyz', 'one': 'two', } print(another_dict.get('id')) # ????️ None print(another_dict.get('topic')) # ????️ None print(another_dict.get('name')) # ????️ 迹忆客如果未提供預設參數的值,則預設為None,因此
get() 方法永遠不會引發
KeyError。
以上是Python中字典如何修改值的詳細內容。更多資訊請關注PHP中文網其他相關文章!