从两个嵌套的dictionaries开始: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}}
以及
^{pr2}$
{cd2>正在获取playlist1 = p1['user1'].keys()
playlist2 = p2['user1'].keys()
为了定义一个增量function,其目的是增加重复歌曲的计数,并保持所有其他歌曲不受影响,我写道: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-inpythonclass哪个更好?在