본문 바로가기
문법관련/python

파이썬 초급 문법2 (if~리스트 컴프리핸션)

by print_soo 2024. 9. 13.

if문

if 조건문:
    수행할 문장
    수행할 문장
    ....
elif 조건문:
    수행할 문장
    수행할 문장
    ...
else:
    수행할 문장
    수행할 문장
    ....

 

 

for 반복문

for 변수 in 리스트(또는 튜플, 문자열):
    수행할_문장1
    수행할_문장2
    ...
    
# 예시 - 1
>>> test_list = ['one', 'two', 'three'] 
>>> for i in test_list: 
...     print(i)
... 
one 
two 
three

# 예시 - 2
>>> a = [(1,2), (3,4), (5,6)]
>>> for (first, last) in a:
...     print(first + last)
...
3
7
11

# 예시 - 3
>>> str = 'apple'
>>> for a in str:
...     print(a)
...
a
p
p
l
e

 

 

range

for문에서 range() 함수를 이용하면 더 수월하게 진행할 수 있다.

range(stop) # 기본값 0부터 stop보다 작은 정수까지 1씩 증가
range(start, stop) # start부터 stop보다 작은 정수까지 1씩 증가
range(start, stop, step) # start부터 stop보다 작은 정수까지 step씩 증가

# 전달인자가 1개인 예제
for i in range(5):
    print(i, end=", ") # 출력: 0, 1, 2, 3, 4
    
    
# 전달인자가 2개인 예제
for i in range(-1, 5):
    print(i, end=", ") # 출력: -1, 0, 1, 2, 3, 4
    
# 전달인자가 3개인 예제
for i in range(-1, 5, 2):
    print(i, end=", ") # 출력: -1, 1, 3

break

: 반복문 탈출

 

 

continue

: 해당 부분의 조건만 건너뛰고 싶을 떄

 

 

리스트 컴프리핸션

: 리스트내에서 어떠한 조건에 해당하는 값을 추출하거나, 값을 변경해서 새로운 리스트를 만들 때 사용

new_list = [변수 활용 for 변수 in 반복대상 if 조건]

# 예시
my_list = [1, 2, 3, 4, 5]
new_list = [x for x in my_list if x > 3] // my_list의 요소값 중에서 3 이상인 요소는 new_list
print(f"my_list: {my_list}, new_list: {new_list}")
# my_list: [1, 2, 3, 4, 5], new_list: [4, 5]

new_list = [x + 1 for x in my_list if x > 3] // my_list의 요소값 중에서 3 이상인 요소를 + 1 new_list
print(f"my_list: {my_list}, new_list: {new_list}")
# my_list: [1, 2, 3, 4, 5], new_list: [5, 6]