두 개체를 병합하는 방법을 알아 내려고하고 있습니다. 여기 내 목표는 두 개의 Album
개체 (아래 코드)를 병합하는 것입니다. Album
개체의 'title'인수가 같은 경우에만 Album
개체의 tracks
인수 (목록)를 병합 할 수 있어야합니다. 나는 tracks
인수의 길이가 1 인 Album
객체와 tracks
인수의 길이도 한 또 다른 앨범 개체, 새로운, 또는 업데이트 된 단일 Album
객체가있는 경우'병합'파이썬에서 두 개체
기본적으로 tracks
인수를 가질 필요가
개체 정의 방법을 보여주는 코드를 게시했습니다.
미리 감사드립니다.
편집 : tracks
인수 목록의 각 요소는 노래의 이름이므로 동일한 요소를 유지하고 새롭거나 업데이트 된 tracks
인수에 넣고 싶습니다. 요소의 양을 변경하는 것보다 각 객체의 정확한 요소를이 '새로운'객체에 넣어야합니다.
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) :
if len(self.tracks) == 1 :
return "Artist: %s, Album: %s [" % (self.artist, self.title) + "1 Track]"
return "Artist: %s, Album: %s [" % (self.artist, self.title) + str(len(self.tracks)) + " Tracks]"
'각 개체의 정확한 요소를이'새 '개체에 넣었습니까? '? – Kasramvd
@Kasra 앨범 객체 1의'tracks'리스트가'[ 'one']'이고 앨범 객체 2의 'tracks'리스트가'[ 'two']'이면 최종'tracks'리스트는'[ 'one' , 'two']'. 나는 두리스트의 길이가 더해지기를 원하지 않기 때문에이 정보를 넣었습니다. 나는 요소들을 새로운리스트에 추가하기를 원합니다. –
답변을 추가하십시오! – Kasramvd