새벽까지

🤔 이중배열 컴프리헨션이란?

이중배열 컴프리헨션(Double List Comprehension)은 중첩된 리스트를 생성하는 방법 중 하나입니다.

 


🤯 이중배열 컴프리헨션의 기본 구조

[[expression] for element in iterable if condition]
  • expression: 각각의 요소에 대한 계산식 또는 함수
  • element: 반복 가능한 객체의 요소
  • iterable: 반복 가능한 객체
  • condition: 필터링 조건식

 

 

 

 

🧐 이중배열 컴프리헨션을 사용한 예제

# 2차원 리스트 초기화
arr = [[0 for _ in range(5)] for _ in range(3)]

# 2차원 리스트에서 특정 조건을 만족하는 요소 찾기
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = [num for row in arr for num in row if num % 2 == 0]

 

 

 

 

🤓 이중배열 컴프리헨션을 사용하지 않은 예제

# 2차원 리스트 초기화
arr = []
for i in range(3):
    row = []
    for j in range(5):
        row.append(0)
    arr.append(row)

# 2차원 리스트에서 특정 조건을 만족하는 요소 찾기
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = []
for row in arr:
    for num in row:
        if num % 2 == 0:
            result.append(num)

 

 

 

 

🚀 이중배열 컴프리헨션 활용 방안

  • 2차원 리스트 초기화
  • 2차원 리스트 생성
  • 2차원 리스트에서 특정 조건을 만족하는 요소 찾기

 

 

참고할 만한 자료

 

5. Data Structures

This chapter describes some things you’ve learned about already in more detail, and adds some new things as well. More on Lists: The list data type has some more methods. Here are all of the method...

docs.python.org

 

profile

새벽까지

@GoS

좋아요❤️ 구독👍🏻 감사합니다!