728x90
반응형
이번에도 마찬가지로 시퀀스 타입 자료구조에 대해 배워본다
특히 Range 함수의 경우 여러 방면에서 사용이 가능한데 다음의 예제로 어떻게 사용하는지 알아본다
- 예제
1부터 20까지의 수의 범위에서
홀수의 값은 10을 곱하고, 짝수의 값은 그대로 하여 리스트의 형태로 출력하라
- 해결방법
1) for문과 if문 사용
ex1 = []
for i in range(1, 21):
if i % 2 != 0:
ex1.append(i * 10)
else:
ex1.append(i)
print(ex1)
for문과 if문을 사용하여 조건을 판별하여 작업을 수행하게 된다
실행 결과는 다음과 같다

2) 리스트 컴프리헨션
이전에 List의 안에서 조건문을 사용할 수 있었던 리스트 컴프리헨션을 사용하였다
이번에도 마찬가지로 리스트 컴프리헨션을 사용할 수 있다
이전의 사용형태는 다음과 같다
수행할 로직이 하나만 존재하는 경우에 사용하는 형태이다
[수행할 로직 / 순회 / 조건문]
이번에 사용할 형태는 다음과 같다
수행할 로직이 두개 이상 존재하는 경우에 사용한다
[수행할 로직 / 조건문 / 다른 조건에 따라 수행할 로직 / 순회]
사용할 코드는 다음과 같다
ex = [n * 10 if n % 2 != 0 else n for n in range(1, 21)]
print(ex)
실행 결과는 다음과 같다

728x90
반응형
'Python > 45가지 파이썬 기초문법 예제' 카테고리의 다른 글
| 파이썬 (10) - 중복 제거(Remove Duplication) (0) | 2025.04.06 |
|---|---|
| 파이썬 (9) - Range & Map & Lambda (0) | 2025.04.06 |
| 파이썬 (7) - Range 함수 활용 (1) (0) | 2025.03.14 |
| 파이썬 (6) - 시퀀스 타입 조회(Sequence Item Selection) (0) | 2025.03.11 |
| 파이썬 (5) - 시퀀스 타입 슬라이싱(Sequence Type Slicing) (0) | 2025.03.06 |