我正在编写我的第一个Python类,我想知道这是否是从我的字典中删除特定“歌曲”的正确语法。 我将文件中的数据加载到字典中并存储它。
这种语法是否正确?
def delete_song(id): #Do I need to do self_song(self, id) instead?
del self.song_names[id]
id是歌曲的ID,正在传递。这会从我的字典中删除一首歌吗?在代码的早期,我将一首歌的名字保存到self.song_names [id] = sname,这是来自组件sname = components [1]来自文件中的读取。
另外,我无法理解如何进行设置功能。这是从正确的轨道开始的吗?
def set_song(id, list((title,genres))):
self.movie_names[id] = title
self.movie_genres[id] = genres
我想出了如何实现get方法,并在其中使用
self.song_names [id] = sname 和 self.song_genres [id] = sgenre
任何提示?
答案 0 :(得分:0)
您应该阅读有关课程here的章节。
并且,为了从字典中删除条目,使用pop
:
self.song_names.pop(id, None)
, id
< ---不会引发错误
del self.song_names[id]
< ---如果找不到KeyError
则提升id