반응형
파이썬에서 2 차원 배열을 선언하는 방법을 알고 싶습니다.
arr = [[]]
arr[0].append("aa1")
arr[0].append("aa2")
arr[1].append("bb1")
arr[1].append("bb2")
arr[1].append("bb3")
처음 두 가지 과제는 잘 작동합니다. 하지만 arr [1] .append ( "bb1")
을 시도하면 다음과 같은 오류가 발생합니다.
IndexError: list index out of range.
2D 배열을 선언하는 데 어리석은 일을하고 있습니까?
수정 :
하지만 배열의 요소 수 (행과 열 모두)를 모릅니다.
해결 방법
파이썬에서 배열이나 그 밖의 어떤 것도 "선언"하지 않습니다. (새) 변수에 할당하기 만하면됩니다. 다차원 배열을 원하면 배열 요소로 새 배열을 추가하면됩니다.
arr = []
arr.append([])
arr[0].append('aa1')
arr[0].append('aa2')
또는
arr = []
arr.append(['aa1', 'aa2'])
참조 페이지 https://stackoverflow.com/questions/8183146
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python의 고유 세션 ID (0) | 2020.09.24 |
---|---|
파이썬 클래스 조롱 : Mock () 또는 patch ()? (0) | 2020.09.24 |
파이썬에서 변수 인수 (kwargs)에서 클래스 속성을 설정하는 방법 (0) | 2020.09.24 |
파이썬 반복기 변수없이 Python for range 루프를 구현할 수 있습니까? (0) | 2020.09.24 |
파이썬 중첩 목록 파이썬 (0) | 2020.09.24 |
댓글