1. 기본 함수

 

 

 

min ( )

max ( )

sum ( )

 

 

 

 

 

 

 

 

 

 

min , max 함수는 매개변수에

리스트 혹은 쉼표로 구분된 숫자들의

모임에서 최소와 최고 수를 찾을 때 사용.

(위 예제에서 min은 리스트 형태로 사용,

max는 리스트가 아닌 괄호형으로 사용)

 

 

 

sum은 매개변수에 넣은 리스트의

숫자들을 모두 합해주는 함수로

반드시 리스트를 넣어야 하며

리스트를 해제하여 넣을 수 없다.

 

 

 

 

 

 


 

 

 

 

 

2. 일회용 함수

 

 

 

 

reversed ( )

 

 

 

리스트를 역으로 돌릴 때 사용하는

함수로 딱 두 가지 형태로 사용된다.

 

 

 

 

 

 

 

 

 

 

먼저 위처럼 특정 변수에 담아

그대로 출력하는 경우 출력값이

<list_reverseiterator 어쩌구>

가 출력되므로

 

 

 

이 변수를 list로 감싸 출력해야

원하는 결과를 만날 수 있다.

 

 

 

 print( list(변수명) )

이것이 첫 번째 사용형태이다.

 

 

 

 

 

 

 

 

 

 

하지만 위 예제에서 볼 수 있듯

일회용이라는 특성때문에

두 번 반복하여 출력을 하게 되면

두 번째 값은빈 리스트만 출력되고

만다.

 

 

 

이제 이것을 반복문에 넣어

똑같이 두 번 출력해 보자.

 

 

 

 

 

 

 

 

 

 

역시나 두 번째는 출력되지 않는다.

 

 

 

두 번 반복되게 출력하고 싶을 때는

해당 리스트를 단순히 reversed의

매개 변수로 넣어주어 출력하면 된다.

 

 

 

이것이 두 번째 형태인

for i in reversed(리스트) :

이다.

 

 

 

 

 

 

 

 

 

 

일회용이라는 특성을 활용하여

필요한 경우에 알맞게 꽂아 써야 하고

 

 

 

일회용으로만 작동하는 이유는

제너레이터라는 것으로 구현이

되어있기 때문인데 이것은

추후에 다루기로 하자.

 

 

 

 


 

 

 

 

enumerate( )

 

 

 

정말 많이 사용하는 함수이자

역시나 일회용 함수로

요소의 인덱스 번호를 확인할 때

사용한다.

 

 

 

 

 

 

 

 

 

 

출력되는 형태는

각 인덱스의 번호와 해당 요소가

리스트 안에 괄호, 즉 튜플 이라는

형태로 담겨 출력되는데 일단

튜플은 추후에 따로 다루기로 한다.

 

 

 

enumerate 함수의 경우 반복문으로

사용 시 딱 한 가지 형태로 사용되니

잘 기억하자.

 

 

for i, element in enumerate(리스트명) :

 

 

 

 

 

 

 

 

 

이전 시간까지 반복문을 돌릴 때

리스트의 요소를 인덱스 번호와 함께

출력하는 방법으로

 

 

외부에 i를 만들고 ( i = o )

이 i 값을 반복될 때마다 1씩 증가시키는

(i = i +1 ) 형식으로 많이 사용을 했었는데

 

 

enumerate를 사용하면 훨씬 더

편리하게 사용할 수 있다는 장점이 있다.

 

 

*reversed 와 마찬가지로 일회용

함수이기 때문에 이를 변수에 담아

사용하는 경우 한 번만 적용이 되므로

반복문에서는 사용기 적합하지 않다.

 

 

 

 

 


 

 

 

 

items ( )

 

 

 

딕셔너리 내부의 "키" 와 "값"을

꺼내올 때 사용하는 함수.

 

 

 

 

 

 

 

 

 

가운데 '키'와 '값'을 따로 가져오는

예제는 아래 item 함수와 비교하기 위해

넣은 것이니 헷갈리지 말자.

 

 

 

중요한 것은items 함수를 사용하면

반복 변수로 'key' 와 'value'를

사용할 수 있고 이 두 가지를 출력하면

화면처럼 모든 키와 값이 동시에 출력된다.

 

 

 

딕셔너리로 반복을 돌릴 때

사용되는 전형적인 형태

꼭 기억하자!

 

 

for key, value in 딕셔너리명.items( ):

 

 

 

 


 

 

 

 

 

 

 

 

 

728x90

'프로그래밍 > Python' 카테고리의 다른 글

기초) 함수 기본 개념 정리  (2) 2020.05.27
기초) list comprehension / 문제 풀기  (0) 2020.05.27
문제 풀기) 종합 문제  (0) 2020.05.26
기초) break / continue 키워드  (0) 2020.05.26
기초) while 반복문  (0) 2020.05.25

+ Recent posts