写函数,传入参数为字典不定长参数 • 检查传入字典的每一个 value 的长度,如果大于 2,那么仅保留前两个长度的内容, 并将新内容返回给调用者。
时间: 2024-05-14 15:18:30 浏览: 93
如何在函数中传递数量不定的参数?...
4星 · 用户满意度95%
可以使用以下代码实现:
```python
def check_dict_values_len(**kwargs):
new_dict = {}
for key, value in kwargs.items():
if len(value) > 2:
new_dict[key] = value[:2]
else:
new_dict[key] = value
return new_dict
```
这个函数使用了不定长参数 `**kwargs`,它会把所有传入的关键字参数封装成一个字典。我们遍历这个字典,对于每一个 value,如果长度大于 2,就只取前两个元素,然后用这个新的 value 更新字典。最后返回新的字典给调用者。
例如,我们可以这样调用函数:
```python
my_dict = {"a": [1, 2, 3], "b": "hello", "c": (4, 5, 6, 7)}
new_dict = check_dict_values_len(**my_dict)
print(new_dict)
```
输出结果为:
```
{'a': [1, 2], 'b': 'hello', 'c': (4, 5)}
```
可以看到,原字典中 value 长度大于 2 的 "a" 和 "c" 被截断只保留前两个元素,而长度小于等于 2 的 "b" 没有变化。
阅读全文