Python:dict理解:使用旧字典id的新值生成新字典

2024-09-29 21:27:07 发布

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

我有一本简单的字典。我正在尝试创建一个新字典,使用旧字典中的id和旧字典中的值的长度作为新字典的值。我花了一个小时在堆栈溢出上试图找到我的答案,但没有什么对我有用。我也尝试过pep274python页面上的一些例子,关于这里的主题https://www.python.org/dev/peps/pep-0274/。在

下面是我正在尝试的(Python2.7):

for k, v in old_dict.iteritems():
    new_dict = { k : len(v) for k in old_dict.keys() for v in old_dict.values()} 

这给了我一个很好的新字典和旧字典的id,但是值字段在所有id中都是相同的。例如:

^{pr2}$

通过上面的代码,我得到:

new_dict = {'a':13, 'b':13, 'c':13}

我想要的是:

new_dict = {'a':13, 'b':6, 'c': 2}

我求求你可怜我:)我真的花了很长时间自己去寻找答案,但我根本没有成功。提前感谢你帮我找到一个简单的答案。在


Tags: 答案inhttpsid主题newfor字典

热门问题