brunch

You can make anything
by writing

C.S.Lewis

by 김선우 Jun 19. 2016

Python enumerate, items

list에는 enumerate 라는 키 밸류를 모두 출력해주는 함수가 있다.

list = [1,2,3,4,5];
for key, value in enumerate(list):
    print('키는 {}, 값은 {} 입니다'.format(key, value))

//결과값
(0, 1)
(1, 2)
(2, 3)
(3, 4)
(4, 5)


비슷하게 Dictionary  에도 키와 밸류를 모두 출력해주는 items 함수가 있다.

dict = {
    '가':1,
    '나':2,
    '다':3,
    '라':4,
    '마':5
}
for key,value in dict.items():
    print('키는 {}, 값은 {} 입니다'.format(key, value))


이때는 결과 값이 랜덤으로 출력 된다. 키 값이 숫자일 경우 소팅이 되는거 같은데 더 알아봐야곘다.

dictionary는 hash table을 사용한다. 내부적으로 hash table을 구성하는 로직 때문에 순서는 랜덤이라고 보면 된다.



궁금한점에 대한 답변

https://hashcode.co.kr/questions/2267/파이썬-items의-순서와-관련해서-질문이-있습니다

작가의 이전글 Arrays.sort, parallelSort 차이
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari