[ del ]
- 보통 del 을 이용해 키값으로 접근하여 삭제한다.
- 메모리 자체를 삭제하기 때문에 del 딕셔너리 한 후에는 딕셔너리 자체에 접근할 수 없다.
students = {'s1':'홍길동', 's2':'스콘', 's3':'주노', 's4':'박승철', 's5':'차홍'}
del students['s5']
print(students)
'''
{'s1': '홍길동', 's2': '스콘', 's3': '주노', 's4': '박승철'}
'''
[ pop() ]
- 리스트에서 pop() 썼을 때와 그 사용이 같다. 키워드로 접근해 삭제한다.
students = {'s1':'홍길동', 's2':'스콘', 's3':'주노', 's4':'박승철', 's5':'차홍'}
# del students['s5']
# print(students)
nonstudent = students.pop('s3')
print(nonstudent) # pop은 삭제한 값을 반환한다.
print(students)
'''
주노
{'s1': '홍길동', 's2': '스콘', 's4': '박승철', 's5': '차홍'}
'''
- pop(arg1, None)
- pop() 에 None 이라는 인수값을 하나 더 주면, 키가 없을 때 에러가 아니라 None을 반환한다.
따라서, 딕셔너리에 키가 있는지 없는지 모를 때 유용하게 쓸 수 있다.
students = {'s1':'홍길동', 's2':'스콘', 's3':'주노', 's4':'박승철', 's5':'차홍'}
print(students.pop('s6',None))
print(students)
'''
None
{'s1': '홍길동', 's2': '스콘', 's3': '주노', 's4': '박승철', 's5': '차홍'}
'''
[ popitem() ]
- popitem() 을 쓰면 가장 마지막 키와 아이템을 튜플로 묶어 반환하고, 이를 삭제한다.
students = {'s1':'홍길동', 's2':'스콘', 's3':'주노', 's4':'박승철', 's5':'차홍'}
print(students.pop('s5',None))
print(students.pop('s6',None))
print(students)
'''
차홍
None
{'s1': '홍길동', 's2': '스콘', 's3': '주노', 's4': '박승철'}
'''
[ clear() ]
- clear() 은 딕셔너리 내부를 싹 비워준다.
students = {'s1':'홍길동', 's2':'스콘', 's3':'주노', 's4':'박승철', 's5':'차홍'}
students.clear()
print(students)
# {}
'자료구조' 카테고리의 다른 글
[자료구조] 키를 이용한 요소 추가, keys(), values(), items() (0) | 2022.05.23 |
---|---|
[자료구조] 딕셔너리, value 값 조회 ( get() ) (0) | 2022.05.23 |
[자료구조] 튜플, 튜플 결합 (0) | 2022.05.23 |
[자료구조] 리스트 아이템 위치 찾기 ( index() ) (0) | 2022.05.23 |
[자료구조] 리스트 곱셈, element wise, zip() (0) | 2022.05.23 |