Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags more
Archives
Today
Total
관리 메뉴

냥집사의 개발일지

Python - 파이썬 기본 문법 정리 (for & comprehension) 본문

Python

Python - 파이썬 기본 문법 정리 (for & comprehension)

깅햄찌 2022. 10. 8. 21:56
반응형

안녕하세요 오늘은 파이썬의 for문과 comprehension에 대해 정리해보겠습니다.  

아시다시피 for문은 대부분의 프로그래밍 언어에 존재하는데요.

파이썬 만의 활용 방법이 있어 같이 알아보려고 합니다. 

또한 comprehension으로 간단히 for문을 대체할 수 있어 그 방법도 같이 알아보아요~

 

1. 파이썬 여러 자료형 sequence에서 for문 활용하기 

   

    1) list를 for문으로 순회하기

friends_list = ["Jeff", "steve", "Alana"]

for friends in friends_list:
    print(friends)

   아래 결과 처럼 friends_list의 요소들이 순회되어 출력된 것을 확인할 수 있습니다. 

    2) 문자열을 for문으로 순회하기

friends_str = "Jeff"

for friends in friends_str:
    print(friends)

   아래 결과 처럼 friends_str의 각 문자가 순회되어 출력된 것을 확인할 수 있습니다. 

    3) tuple을 for문으로 순회하기

friends_tuple = ("Jeff","Alana","Electra")

for friends in friends_tuple:
    print(friends)

   아래 결과 처럼 friends_tuple의 요소들이 순회되어 출력된 것을 확인할 수 있습니다. 

    3) dictionary를 for문으로 순회하기

friends_dict = {
    "1" : "Jeff",
    "2" : "Alana",
    "3" : "Electra"
}

print("output keys")
for friends in friends_dict:
    print(friends)

print("\noutput values")
for friends in friends_dict.values():
    print(friends)

print("\noutput keys & values")
for friends in friends_dict.items():
    print(friends)

   아래 결과 처럼 dictionary를 순회하면 dictionary의 key값이 순회되어 출력된 것을 확인할 수 있습니다. 

   dictionary의 value를 순회하려면 values() 함수를 이용하여 dictionary의 value값을 출력하면 됩니다. 

   dictionary의 key & value를 순회하려면 items() 함수를 이용하여 dictionary의 key & value값을 출력하면 됩니다. 

    4) range()함수를 이용하여  for문으로 숫자 sequence 순회하기

start = 1
stop = 10
step = 2

for x in range(start, stop, step):
    print(x)

range()함수는 slice와 문법이 비슷합니다.

아래 포스팅에서 참고해주세요~

2022.09.29 - [Python] - Python - 파이썬 기본 문법 정리 (문자열)

 

Python - 파이썬 기본 문법 정리 (문자열)

안녕하세요 오늘은 문자열 관련 문법을 정리해보겠습니다. 1. str() : 문자열 type이 아닌 데이터를 문자열 type으로 변환 print(str(5)) print(type(str(5))) print(str(True)) print(type(str(True))) 5 (정수형..

leggo-fire.tistory.com

2. comprehension 이용해서 for문 대체하기

start = 1
stop = 10
num_list = list()

for x in range(start, stop):
    num_list.append(x)
print(num_list)

num_list = [x for x in range(start, stop)]
print(num_list)

num_list = [x*2 for x in range(start, stop)]
print(num_list)

num_list = [x for x in range(start, stop) if x % 2 == 0]
print(num_list)

    1) 일반적으로 for문을 이용하여 list를 생성할 때 여러 줄에 코딩을 해야합니다.   

         여러 줄에 코딩을 해도 값은 의도한 대로 나옵니다!

         for x in range(start, stop):
            num_list.append(x)

    2) for문 보다 짧게 코딩하고 싶다면 comprehension을 사용합시다!!

        comprehension 기본 문법  ->  [표현식 for 항목 in 순회 가능한 객체]

        num_list = [x for x in range(start, stop)]

        1부터 10까지 숫자를 순회합니다. 

    3)  comprehension 표현식을 응용하여 사용해봅시다!

         num_list = [x*2 for x in range(start, stop)]

         1부터 10까지 숫자를 순회하며 2를 곱해줍니다.

    4)  comprehension 에 조건을 달아 사용해봅시다!

         num_list = [x for x in range(start, stop) if x % 2 == 0]

         1부터 10까지의 숫자 중 2로 나눈 나머지가 0인 숫자만 추출하였습니다. 

오늘은 파이썬의 for문과 comprehension에 대해 정리해보았습니다.  

 다음 포스팅에서 만나요~

좋은 하루 보내세요~

Comments