리스트 안에 리스트 삽입하기 (Python)

citron03·2021년 11월 17일
0

알고리즘

목록 보기
1/8
post-thumbnail

# 초기화
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']]

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

profile
🙌🙌🙌🙌

0개의 댓글