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

제목[re]같은 원리 다른 결과?2020-04-27 17:48
작성자

a = [1, 1, 2, 3, 4, 5, 6, 7, 8]

b = [1, 1, 2, 3, 4, 6, 7, 9, 10, 11]

c = []

라고 했을 때

for n1 in a:

    for n2 in b:

        if (n1 == n2):

            c.append(n1)


# c= [1, 1, 1, 1, 2, 3, 4, 6, 7]

---------------------


for n1 in a:

    if n1 in b:

        c.append(n1)


# c= [1, 1, 2, 3, 4, 6, 7]


전혀 다른 결과를 가집니다. 즉 다른 원리이죠.


그렇기 떄문에 밑에 제거하는 부분에서 1을 2번 제거하면 2가 오기 때문에 1이 전부 제거되진 못한 상태에서 for문이 끝납니다.

댓글