[Programming Language]/[Python]

[Python] :: 리스트, 딕셔너리와 관련된 함수 - min(), max(), sum(), reversed(), enumerate(), items() / 리스트 내부 'for문 + 조건문'

Semincolon 2023. 6. 26. 21:38

◎ min(), max(), sum

  이 3개의 함수는 매개변수로 리스트를 갖는 함수로써 각각 리스트 내부의 최솟값, 최댓값, 합계를 반환한다. 어려운 내용은 아니니 아래의 예제를 보고 넘어가도록 하자.


◎ 요소의 순서를 뒤집는 함수 reversed()

  리스트에서 요소의 순서를 뒤집고 싶을 때 사용하는 함수는 reversed()이다. 이 함수는 반환값이 제너레이터인데 이는 아래의 포스팅에서 다루고 있다.

 

[Python] :: 이터러블(Iterable) 및 이터레이터(Iterator)와 제너레이터(Generator)

◎ 이터러블(Iterable) 및 이터레이터(Iterator) 1) 이터러블(Iterable) 이터러블이란 순회 가능한 모든 객체, 즉 list, tuple, set, dict, range, str, 문자열, 파일 등을 말한다. 쉽게 생각해서 for 문의 in 키워드

semin1127.tistory.com

  반환값이 제너레이터이기 때문에 함수를 그대로 출력시키면 예상한 것과는 다른 결과가 출력된다. 아래 예제를 통해 확인해보자.

  결과를 출력하는 방법으로는 두 가지가 있다. 첫번째는 함수의 결과를 리스트 형식으로 출력하는 것이고 두번째는 for문과 함께 사용하는 것이다.

  - 방법 1.

  - 방법 2.


◎ 인덱스와 요소를 함께 출력할 때 사용하는 함수 enumerate()

  리스트를 사용할 때 현재 인덱스가 몇번인지 확인해야 하는 경우가 많은데 이럴 때 사용하는 함수가 enumerate()이다. 이 함수 역시 반환 값이 제너레이터이므로 그냥 출력하면 reversed() 함수와 비슷한 형태로 출력된다. 그렇기 때문에 예상한 결과를 출력하기 위해선 마찬가지로 list 형태로 출력하거나 for 반복문과 함께 사용하여야 한다. for문과 사용할 때 사용되는 반복 변수는 인덱스 번호를 위한 것 1개와 요소 값을 위한 것 1개가 필요하다.


◎ 딕셔너리와 관련된 함수 items()

  앞서 보았던 enumerate() 함수는 리스트와 관련된 함수였지만 items() 함수는 딕셔너리와 관련된 함수이다. 이 함수는 앞서 본 2개의 함수와는 달리 그냥 출력해도 그 결과를 확인할 수 있고 for문과도 함께 사용할 수 있다. 이것 역시 반복 변수로 키를 위한 변수 1개와 요소를 위한 변수 1개를 사용한다.


◎ 리스트 내부 for문, 조건문

  리스트를 선언할 때 내부에 for문을 사용하여 선언하는 것이 가능하다. 뿐만 아니라 for문과 함께 조건문도 사용할 수 있다. 어려운 내용은 아니니 아래의 예제를 통해 살펴보도록 하자.