#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목2022겨울계절모의중간고사 기출 5번 질문 있습니다.2023-01-02 16:22
작성자
def calcGugudanToListInList(dan):
    mylist=[]
    newlist=[]
    for i in range(1,10):
        mylist.append(dan)
        mylist.append(i)
        mylist.append(dan*i)
        newlist.append(mylist)
        mylist=[]
    return newlist

print(calcGugudanToListInList(3))

def calcGugudanToListInList(dan):
    mylist=[]
    newlist=[]
    for i in range(1,10):
        mylist.append(dan)
        mylist.append(i)
        mylist.append(dan*i)
        newlist.append(mylist)
        del mylist[:]
    return newlist

print(calcGugudanToListInList(3))



여기서 위의 함수는 작동이 제대로 되고 아래의 함수는 리스트 인 리스트에서 리스트의 엘리먼트가 모두

삭제되어 출력이 되는데 이유를 모르겠습니다. del mylist[:], mylist=[] 모두 mylist를 초기화 시켜주는

 의미로 썼는데 하나는 제대로 작동이 되고 다른 하나는 작동이 제대로 되지 않는 이유에 대해서 알려주시면 감사하겠습니다.

댓글