반응형
안녕하세요 독학코딩입니다. 오늘은 파이썬에서 정말 많이 사용하고 잘 알아두면 유용한 여러 가지 파이썬 루프에 대해서 배워보겠습니다. 루프라는 것은 반복을 의미하며 특정 함수 혹은 코드를 반복적으로 실행해야 될 때 많이 사용됩니다.
Python 딕셔너리 루프
파이썬에서 딕셔너리를 루핑 할 때는 `items()` 를 이용하여 딕셔너리의 키와 대응 값을 한 번에 구할 수 있습니다.
dict_A = {“name”: “독학코딩”, “age”: 45}
for k, v in dict_A.items():
print(k, v)
Python enumerate() 루프
시퀀스 즉, 리스트, 튜플 등을 루핑 할 때 `enumerate()`를 사용하여 시퀀스의 인덱스와 대응 값을 구할 수 있습니다.
list_A = [“name”, “age”, “place”]
for i, v in enumerate(list_A):
print(i, v)
Python zip() 루프
둘 이상의 시퀀스 즉, 둘 이상의 리스트, 둘 이상의 튜플 등을 동시에 루핑 할 때 사용됩니다.
list_A = [“name”, “age”, “place”]
list_B = [“독학코딩”, 25, “서울”]
for q, a in zip(list_A, list_B):
print(“{} is {}”.format(q, a))
Python reversed() 루프
시퀀스를 역방향으로 루핑 하기 위해선 `reversed()`를 사용하면 됩니다.
list_A = [“name”, “age”, “place”]
for i in reversed(list_A):
print(i)
Python sorted() 루프
루핑 할 시퀀스를 특정 방식으로 정렬하여 루핑 하고 싶으시다면 sorted()를 사용하면 됩니다.
list_A = [“apple”, “pear”, “banana”, “orange”, “watermelon”]
for i in sorted(list_A):
print(i)
Python sorted() + set() 루프
시퀀스를 루핑 할 때 중복을 제거하고 정렬해서 루핑 하려면 sorted()와 set()을 함께 사용하면 됩니다.
list_A = [“apple”, “pear”, “apple”, “pear”, “banana”, “orange”, “watermelon”]
for i in sorted(set(list_A)):
print(i)
반응형
'Python > Python 중급' 카테고리의 다른 글
Python 파이썬 List, list(), 리스트 활용 중급 (0) | 2022.02.28 |
---|---|
Python 파이썬 lambda, 람다 표현식 기초 (0) | 2022.01.18 |
Python 파이썬 함수 지역변수, 전역변수 (0) | 2022.01.13 |
Python 파이썬 함수 기본값, 키워드 값, 가변인자 (0) | 2022.01.12 |
Python 파이썬 함수 선언, 호출, 전달값, 반환값 (0) | 2022.01.11 |
댓글