2차원 리스트를 만들고 요소 하나에 접근해서 값을 바꾸려고 했는데, 자꾸만 모든 요소들에 대해 적용이 되는 현상을 발견했다.
[[]]*20000 이런 방식으로 하면 리스트 안의 요소 리스트들이 모두 같은 참조값을 갖는 듯 하다고 한다.
이럴 때는 list comprehension으로 할당을 해주면 문제가 해결된다고 한다.
arr = [[] for i in range(N+1)]
출처:
'Learning Log' 카테고리의 다른 글
[NN] RNN 기울기 소실의 원인 (1) | 2023.09.06 |
---|---|
[Transformer] masked_fill 연산과 mask의 &(and) 연산 (0) | 2023.08.30 |
[Python] list에 sorted 함수 적용시 (0) | 2023.08.26 |
[Python] list의 append 메서드와 메모리 (0) | 2023.08.25 |
[BERT] BertTokenizer argument 중 text input에 대한 실험 (0) | 2023.08.23 |