-
파이썬에서 리스트 안에 리스트 삽입하기 (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