创建一个函数,该函数接受字典的键和值来创建新的值

2024-04-25 13:51:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图提出一个简单的函数,它接受两个输入(dict key和dict value),并为字典返回一个新值。我希望它能够被广泛的案例所调用,而不仅仅是一个具体的例子。你知道吗

示例输入如下所示:

dict = {1: 11, 2: 12, 3: 13, 4: 14, 5: 15}

输出结果如下:

new_dict = {1: 12, 2: 14, 3: 16, 4: 18, 5: 20}

我试图使用dict理解(new_dict = {k:v + k, v in dict.items()},这显然不起作用),但不确定这是否是正确的方法,也不知道如何让加法部分正常工作。为了能够处理一堆不同的输入,什么是干净/简单的方法?你知道吗


Tags: 方法key函数in示例new字典value
3条回答

你可以这样做:

for i in dict:
    new_dict[i] = dict[i] + i

首先,dict已经是used for instantiating dictionaries,你不应该像以前那样使用它。你知道吗

第二,你缺少理解的重要部分,那就是for。你知道吗

这就是它不起作用的原因。你知道吗

其工作原理如下:

a = {1: 11, 2: 12, 3: 13, 4: 14, 5: 15}

print {k: k+v for k, v in a.items()}
# {1: 12, 2: 14, 3: 16, 4: 18, 5: 20}

你只是错过了列表中的for。你知道吗

new_dict = {k:v + k for k, v in dict.items()}

相关问题 更多 >