【发布时间】:2014-11-29 17:10:57
【问题描述】:
我在list 中有一堆Album 对象(下面发布的对象代码)。准确地说是5570。但是,在查看唯一对象时,我应该有 385。由于创建对象的方式(我不知道是否可以正确解释),我认为最好将所有对象添加到列表中,然后删除相似的。
某些对象的每个参数都有相同的字符串(artist、title、tracks),我想摆脱它们。但是,我知道我不能简单地删除重复项,因为它们存储在不同的内存位置,因此并不完全相同。
谁能帮我删除重复项?
你可能会说,我对 python 还是很陌生。
提前致谢!
class Album(object) :
def __init__(self, artist, title, tracks = None) :
tracks = []
self.artist = artist
self.title = title
self.tracks = tracks
def add_track(self, track) :
self.track = track
(self.tracks).append(track)
print "The track %s was added." % (track)
def __str__(self) :
return "Artist: %s, Album: %s [" % (self.artist, self.title) + str(len(self.tracks)) + " Tracks]"
【问题讨论】:
标签: python list object duplicates