나는 마스터 목록을 갖고 있으며 마스터 목록에서 전체 목록 (100s)의 하위 목록을 cherry-picked했습니다. 그러나 시간이 지남에 따라 마스터 목록의 항목이 제거됩니다. 각 하위 목록에서 해당 항목을 제거하고 싶습니다. 나는 마스터리스트에 대한 포인터 일 뿐이라고 생각한다. 포인터가 오래되면 목록이 작아집니다. 하위 목록은 일반적으로 마스터 목록을 편집 할 때 쉽게 액세스 할 수없는 개체에 있습니다. 이것이 가능한가?다른 목록을 기반으로 파이썬 목록을 만드는 방법
master = ["first","last","middle","top","bottom","left","right","inside"]
sides = []
sides.append(master[2])
sides.append(master[3])
sides.append(master[4])
centre = []
centre.append(master[0])
centre.append(master[2])
centre.append(master[7])
print(master)
['first', 'last', 'middle', 'top', 'bottom', 'left', 'right', 'inside']
print(sides)
['middle', 'top', 'bottom']
print(centre)
['first', 'middle', 'inside']
master.remove("middle")
print(master)
['first', 'last', 'top', 'bottom', 'left', 'right', 'inside']
print(sides) # Ideal outcome
['top', 'bottom']
print(centre) # Ideal outcome
['first', 'inside']
'list' 하위 클래스가 필요한 이유는 무엇입니까? 'list' 유형에 의해 제공된 메소드 나 속성을 사용하지 않습니다. – vaultah
@vaultah 1. 나는 '제거'를 무시하고 있습니다. 2. OP는'append'를 오버라이드 (override)하여'my_lists.master.append' 대신에'.master'에 직접 추가 할 수 있습니다. – DeepSpace
나는이 목록에 배열을 만들 수 있다고 가정합니다. 배열에 하위 목록을 추가하고 제거하기 위해 루프를 반복하는 함수가 있어야합니다. – Mark