考点和作答区
考点:
- 字典创建与更新
- 字典遍历
- 字典方法
题目描述: 编写一个Python函数,该函数接受两个参数:一个包含键值对的字典 data
和一个字符串列表 keys_to_remove
。函数应从 data
字典中移除 keys_to_remove
列表中的所有键,并返回更新后的字典。如果 data
字典为空或 keys_to_remove
列表为空,则返回原始字典。
作答区:
# 请在此处编写你的代码
答案:
def remove_keys_from_dict(data, keys_to_remove):
if not data or not keys_to_remove:
return data
for key in keys_to_remove:
if key in data:
del data[key]
return data
# 测试代码
sample_data = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
keys_to_remove = ['a', 'c']
updated_data = remove_keys_from_dict(sample_data, keys_to_remove)
print(updated_data) # 输出应为 {'b': 2, 'd': 4}
# 空字典测试
empty_data = {}
print(remove_keys_from_dict(empty_data, keys_to_remove)) # 输出应为 {}
www.hstcrcw.com
www.hsjzrcw.com
www.hszqrcw.com
www.hswyrcw.com
www.hswqrcw.com
# 空列表测试
print(remove_keys_from_dict(sample_data, [])) # 输出应为 {'a': 1, 'b': 2, 'c': 3, 'd': 4}