🔻Language/Python

[Python] List & Dictionary Comprehension

_니지 2024. 9. 3. 13:41

❗Comprehension

주어진 조건과 표현식을 한 줄로 "이해"할 수 있는 형태로 리스트나 딕셔너리를 생성하는 방법을 말한다. 즉, 복잡한 반복문이나 조건문을 직관적이고 간결한 형태로 "포괄"하여 표현한다는 의미에서 사용한다.

 

❗List Comprehension

✏️기본 형태

[expression for item in iterable if condition]

 

✏️예시

squares = [x**2 for x in range(1, 6)]
# 출력: [1, 4, 9, 16, 25]
even_numbers = [x for x in range(10) if x % 2 == 0]
# 출력: [0, 2, 4, 6, 8]

 

 

❗Dictionary Comprehension

✏️기본 형태

{key_expression: value_expression for item in iterable if condition}

 

✏️예시

squares_dict = {x: x**2 for x in range(1, 6)}
# 출력: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
words = ['apple', 'banana', 'cherry']
length_dict = {word: len(word) for word in words}
# 출력: {'apple': 5, 'banana': 6, 'cherry': 6}

 

 

 

 

 

 

728x90
반응형