728x90
📍 2차원 행렬에서 세로(column) 열만 추출하기
1부터 25까지 순서대로 있는 5 * 5
행렬에서 세로 (열(column))
만 추출하는 방법을 알아보자. 총 3가지 방법으로 2중 반복문
, lambda
, zip
함수를 사용했다. (더 좋은 방법이 있으면 댓글로 알려주세요!!) 결과는 모두 동일하다.
# 1 ~ 25까지 배열 만들기
arr = [[0] * 5 for _ in range(5)]
cnt = 0
for i in range(5):
for j in range(5):
cnt += 1
arr[i][j] = cnt
# 2중 반복문
result = [[arr[j][i] for j in range(5)] for i in range(5)]
# lambda 함수
result = [list(map(lambda x: x[i], arr)) for i in range(5)]
# zip 함수
result = list(map(list, zip(*arr)))
👉🏽 [[1, 6, 11, 16, 21], [2, 7, 12, 17, 22], [3, 8, 13, 18, 23], [4, 9, 14, 19, 24], [5, 10, 15, 20, 25]]
반응형
'Python > 파이썬 문법 Tips' 카테고리의 다른 글
[ 파이썬(Python) ] 0과 1만있는 값에서 상태 변화하기 (0) | 2021.05.31 |
---|---|
[ 파이썬(Python) ] n의 배수인 index만 출력하기 (0) | 2021.05.31 |
[ 파이썬(Python) ] 여러 줄의 입력을 한 줄로 출력 하고 싶을 때 (0) | 2021.05.28 |
[ 파이썬(Python) ] 2차원 행렬에서 세로로 최대값, 최소값 갱신하기 (0) | 2021.05.27 |
[ 파이썬(python) ] 범위가 큰 2차원 배열 / 문자열을 출력 할 때 (0) | 2021.05.27 |
댓글