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의-순서와-관련해서-질문이-있습니다