반응형
- 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]
반응형
댓글