field = [
['O', 'X', 'O', 'X', 'O'],
['X', 'O', 'X', 'O', 'X'],
['O', 'O', 'O', 'X', 'X'],
['X', 'X', 'X', 'O', 'O'],
['X', 'X', 'O', 'X', 'X'],
]
위와 같은 2차원 리스트가 존재할 때 인덱스 0, 0부터 2, 2까지 슬라이싱은 arr[0:2][0:2]가 아니다.
행으로 나누어서 1차원 리스트를 슬라이싱 한 것을 합쳐야 한다.
# 리스트 컴프리헨션 사용
field2x2 = [row[0:2] for row in field[0:2]]
# for문을 이용한 접근
for row in field[0:2]:
row[0:2] # do something
'프로그래밍 > Python' 카테고리의 다른 글
코딩 테스트 준비를 위한 라이브러리 (0) | 2022.07.22 |
---|---|
내장함수 (0) | 2022.07.22 |
[자료형] 집합 (0) | 2022.07.22 |
[자료형] 딕셔너리(사전) (0) | 2022.07.22 |
[자료형] 리스트 & 튜플 (0) | 2022.07.22 |