Python/Python 중급

Python 파이썬 Loop, 루프 테크닉

독학코딩 2022. 3. 16. 02:45
반응형

안녕하세요 독학코딩입니다. 오늘은 파이썬에서 정말 많이 사용하고 잘 알아두면 유용한 여러 가지 파이썬 루프에 대해서 배워보겠습니다. 루프라는 것은 반복을 의미하며 특정 함수 혹은 코드를 반복적으로 실행해야 될 때 많이 사용됩니다.


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)

 

반응형