많은 내용은 아니지만 유용하게 쓰일거같아 내용을 저장하려고 글을 쓰게 되었습니다.
처음 입력값이
1 2 3 4 라고 가정했을 때 [[1,0],[2,1],[3,2],[4,3]]로 만들려고 했습니다.
arr = list(map(int,input().split()))
for i in range(n):
arr[i].append(i)
이렇게 코드를 짰는데,
저 입력 값을 넣게 되면 arr[i]가 tuple타입이라 append를 사용하는 것이 불가능 하다는 에러가 발생합니다.
현재 arr의 상황은 [1,2,3,4]로 구성되어 있으며, 리스트 안에 리스트가 만들어지지 않았기 때문입니다.
저 문제를 해결하기 위해 arr를 입력 받을때 부터 다중 리스트로 만들어야겠다고 생각했습니다.
arr = [[int(i)] for i in input().split()]
다음과 같이 하면 결과값이
[[2], [4], [-10], [4], [-9]]
이렇게 원하는대로 나오는 것을 알 수 있었습니다.
'🧮Programming > Python' 카테고리의 다른 글
| [Python] 스텍, 큐, 덱(Stack, Queue, Deque) module 사용 정리 (0) | 2024.02.18 |
|---|---|
| [Python] 딕셔너리(Dictionary) 정리 및 사용법 (0) | 2024.02.14 |
| [Python] 람다(lambda)함수 (0) | 2024.02.12 |
| [Python] 정렬 함수 (0) | 2024.02.11 |
| [Python] map함수 (1) | 2024.02.09 |