정리노트

[파이썬/python] 리스트와 딕셔너리 비교 본문

프로그래밍/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