❗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
반응형
'🔻Language > Python' 카테고리의 다른 글
[Python] LinkList 구현하기 (0) | 2024.11.04 |
---|---|
[Python] and(&) or(|) xor(^) 연산 (1) | 2024.09.24 |
[Python] Dictionary 자료형 기본 정리 (0) | 2024.09.03 |
[Python] List 자료형 기본 정리 (0) | 2024.07.26 |