본문 바로가기
[Python]/python 개념

내장 열거 함수 (built-in sequence function)

by 코드몽규 2022. 1. 21.
반응형
  • enumerate 함수 

열거형을 다루다보면 성분에 해당하는 인덱스가 필요한 경우가 종종 발생한다. 

enumerate(<반복 가능 객체>)는 (인덱스, 성분) 튜플을 차례로 반환한다.

 

예를들면,

a = ['봄', '여름', '가을', '겨울']
list(enumerate(a))

print(a)

[(0, '봄'), (1, '여름'), (2, '가을'), (3, '겨울')] # (인덱스,성분)의 구조로 출력되었다.

따라서 반복문에서 아래와 같이 활용할 수 있다.

a = ['영', '일', '이', '삼']
for i,j in enumerate(a):
    print("{}은 {}".format(i,j))
    
0은 영
1은 일
2은 이
3은 삼

  • sorted 함수

sorted(<반복 가능 객체>)는 반복 가능 객체를 정렬해서 새로운 객체를 반환한다.

 

예를들면,

a = "hello world."

print(sorted(a))

[' ', '.', 'd', 'e', 'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w']

 


  • zip 함수

zip(<반복 가능 객체들>) 함수는 반복 가능 객체등의 성분을 차례로 순서쌍형식으로 반환한다.

a_1 = ['1위','2위','3위','4위']
a_2 = ['민수','철수','용수','동수']

for i,j in zip(a_1,a_2):
    print('{}는 {}'.format(i,j))
    
1위는 민수
2위는 철수
3위는 용수
4위는 동수

  • reverse 함수

reversed() 메소드는 열거형의 거꾸로 탐색한다. reversed는 생성자(generator)를 반환하기 때문에 for, list와 같은 문을 통해서 값을 구체화 할 수 있다.

a = [6000,'돈까스','천국','김밥']

a_1=list(reversed(a))

print(a_1)

['김밥', '천국', '돈까스', 6000]
반응형

댓글