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

제목구구단 질문2019-10-14 16:06
작성자

a = []

c = []

for i in range(1,10):

    for j in range(1,10):

        c.append(i*j)

    a.append(c)

    c=[]

print(a)


이렇게 했을 때는 [[1, 2, 3, 4, 5, 6, 7, 8, 9], [2, 4, 6, 8, 10, 12, 14, 16, 18], [3, 6, 9, 12, 15, 18, 21, 24, 27], [4, 8, 12, 16, 20, 24, 28, 32, 36], [5, 10, 15, 20, 25, 30, 35, 40, 45], [6, 12, 18, 24, 30, 36, 42, 48, 54], [7, 14, 21, 28, 35, 42, 49, 56, 63], [8, 16, 24, 32, 40, 48, 56, 64, 72], [9, 18, 27, 36, 45, 54, 63, 72, 81]]


이렇게 나오는데


a = []

c = []

for i in range(1,10):

    for j in range(1,10):

        c.append(i*j)

    a.append(c)

    c.clear()

print(a)


이렇게 했을 때는 [[], [], [], [], [], [], [], [], []]


이렇게 나옵니다. c=[] 과 c.clear() 이 다른 것이 없다고 생각했는데 왜 이런 결과가 나온건지 궁금합니다.

댓글
이전Loof1 실습 질문2019-10-14
다음for 구문 안에서의 method2019-10-14