從兩個嵌套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' –