프로그래밍/Python
[파이썬/python] 리스트와 딕셔너리 비교
Rolen
2022. 9. 19. 23:07
myList = [1, 2, 3, 4, 5]
myDict = {0: 1, 1: 2, 2: 3, 3: 4, 4: 5}
== List ==
0부터 순서대로 index가 할당되는데
만약 myList[0] 을 삭제한다면 순서대로 빈자리를 채우며 값이 변경된다.
print(myList[0]) # 출력: 1
print(myList[1]) # 2
print(myList[4]) # 5
myList.pop(0) # 0 index의 값 삭제
print(myList[0]) # 출력: 2
print(myList[1]) # 3
print(myList[4]) # Error
== Dict ==
형태가 비슷하여 index로 오해할 수 있으나
Dict에서의 [ ] 의 내용은 index가 아니라 key를 나타낸다.
print(myList[0]) # 출력: 1
print(myList[1]) # 2
print(myList[4]) # 5
print(myDict[0]) # 출력: 1
print(myDict[1]) # 2
print(myDict[4]) # 5
따라서,
맨 앞의 myDict[0]을 삭제한다고
myDict[1] 이 myDict[2] 로 채워지는 개념이 아니다.
print(myDict[0]) # 출력: 1
print(myDict[1]) # 2
print(myDict[4]) # 5
myDict.pop(0)
print(myDict[0]) # Error
print(myDict[1]) # 2
print(myDict[4]) # 5
728x90