从两个嵌套dictionaries
开始:的Python - 功能来增加字典值
p1 = {'user1': {u'Codex': 1.0, u'High And Dry': 1.0, u'Hey': 1.0, u'O': 1.0, u'Videotape': 1.0, u'Pyramid Song': 1.0}}
和
p2 = {'user1': {u'Codex': 1.0, u'High And Dry': 1.0, u'Hey': 1.0, u'O': 1.0, u'Videotape': 1.0, u'Pyramid Song': 1.0,
u'x': 1.0, u'y': 1.0, u'w': 1.0, u'z': 1.0}}
我取两外keys
playlist1 = p1['user1'].keys()
playlist2 = p2['user1'].keys()
为了定义一个增量function
其目的是增加计数fo [R重复的歌曲,并保持所有其他人的影响,我写道:
def incremented_playlist(playlist1, playlist2):
playlist3 = {'user1':{}}
for song in playlist2:
if song in playlist1:
playlist3['user1'][song] = 2.0
else:
playlist3['user1'][song] = 1.0
return playlist3
这种打印的例子所需output
:
print incremented_playlist(playlist1, playlist2)
即
{'user1': {u'Pyramid Song': 2.0, u'Videotape': 2.0, u'High And Dry': 2.0, u'Hey': 2.0, u'O': 2.0, u'Codex': 2.0, u'w': 1.0, u'y': 1.0, u'x': 1.0, u'z': 1.0}}
但如何建立一个增量部分哪里现在只有值赋值?
有没有built-in
python
class
哪个没有increment
好?
你想总结值匹配字典中的值? – Mark
*代码的增量部分* - 此时代码中没有增量部分,只是具体分配。你能详细说明你的问题吗? – RomanPerekhrest
我想为之前匹配的所有'values'加上'+ 1.0'' keys' –