1. 程式設計問題:
編寫乙個程式,使用提供的鍵列表從字典中刪除一組指定的鍵。
使用兩個引數定義函式 remove keys():dict input 和 key list。
在函式中,從字典中刪除鍵列表中存在的所有鍵。
返回更新的字典。
示例輸入。 "fruit": "apple", "color": "red", "price": 10}
color price
示例輸出。 'fruit': 'apple'}
解釋:在這裡,列表顏色和價格是字典中存在的指定鍵,需要刪除。 因此,最終更新的詞典不包含顏色和價格。
2. 實施:
可編輯 ** 如下:
#!/usr/bin/python3.9
# -*coding: utf-8 -*
## copyright (c) 2024 , inc. all rights reserved
## @time : 2024/2/1 21:26
# @author : fangel
# @filename : 89.從字典中刪除一組鍵。 py
# @software : pycharm
def remove_keys(dict_input, key_list):
方法一:根據鍵列表中的鍵刪除字典中的鍵。
# for key in key_list:
# tmp = dict_input.pop(key)
# return dict_input
方法二:定義字典,將所有不在字典列表中的鍵值新增到字典中,並返回字典。
resdict = {}
for key,value in dict_input.items():
if key not in key_list:
resdict[key] = value
return resdict
獲取輸入。
user_dict = eval(input())
user_key_list = input().split()
呼叫函式。
print(remove_keys(user_dict, user_key_list))
三、分析:
本示例提供兩種方法:第一種是根據鍵列表中的鍵刪除字典中的鍵,第二種方法是定義字典,將不在鍵列表中的所有鍵值都新增到字典中,然後返回字典。
4、執行結果:2月**動態激勵計畫投入:
book": "python", "author": "guido", "year": 1990}
年產量:
book': 'python', 'author': 'guido'}