我有一本简单的字典。我正在尝试创建一个新字典,使用旧字典中的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}
我求求你可怜我:)我真的花了很长时间自己去寻找答案,但我根本没有成功。提前感谢你帮我找到一个简单的答案。在
您混合了字典理解和
for
循环,这两者或多或少都做了相同的事情。只要这样做:相关问题 更多 >
编程相关推荐