ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬에서 리스트 안에 리스트 삽입하기 (Python)
    기타 2022. 11. 24. 22:48
    • 파이썬에서 다차원 배열을 만드는 방법에 대해서 기록하고자 한다.
    # 초기화
    all_list = []
    insert_list = ['1', '2', '3']
    
    # insert_list를 저장 후 새 값을 넣어 다시 저장한다.
    all_list.append(insert_list)
    insert_list.append('4')
    all_list.append(insert_list)
    
    # 우리가 기대하는 것은 1,2,3의 값을 가지는 list와 1,2,3,4의 값을 가지는 list를 all_list가 가지는 것이다.
    print(all_list)
    
    # 하지만 실제로 출력되는 값은 
    # [['1', '2', '3', '4'], ['1', '2', '3', '4']]

    알고리즘 문제를 푸는 도중에 위와 같이 리스트 안에 리스트를 삽입하는 알고리즘을 짰다.
    그런데, 원하는 결과를 얻지 못했다.

    결과적으로 리스트안에 삽입된 두 리스트가 같은 리스트를 나타내고 있었기 때문에 발생한 문제였다.

    이를 해결하기 위해서,
    all_list.append(list(insert_list))
    와 같이 삽입할 때, 새로운 리스트 객체를 만들어 주었다.

    이렇게 코드를 변경하니,

    # 초기화
    all_list = []
    insert_list = ['1', '2', '3']
    
    # insert_list를 저장 후 새 값을 넣어 다시 저장한다.
    all_list.append(list(insert_list))
    insert_list.append('4')
    all_list.append(list(insert_list))
    
    print(all_list)
    # 출력되는 값은 이러하다.
    # [['1', '2', '3'], ['1', '2', '3', '4']]

    이렇게 원하는 값을 가지는 리스트를 만들 수 있었다.

    '기타' 카테고리의 다른 글

    운영체제에서의 동기화  (0) 2022.12.01
    다양한 OpenAPI / API 들 알아보기  (0) 2022.11.26
    TCP와 UDP에 대한 간단 정리  (0) 2022.11.24
    Kaikas의 내장 caver 객체 사용하기  (1) 2022.11.23
    prettier 사용하기 (vscode)  (1) 2022.11.17
Designed by Tistory.