파이썬을 이용해서 전화번호부를 만들어보았다.
리스트안에 딕셔너리 자료형을 넣어
{이름, 번호}로 저장하는 방식이다.
numOfData는 저장된 번호의 갯수이다.
이름 또는 번호 아무거나 검색해도 찾을 수 있게 만들었다.
이 부분에서 많이 헤맸다. 리스트 자료형과 딕셔너리 자료형에 대해서 잘 몰랐다..
(전체 리스트 안에서 내용을 .remove로 지우려고했다.)
대표적으로 remove, pop, del이 있다.
del의 경우 해당 index에 속하는 요소를 삭제한다.
a = [1, 2 ,3, 4] del a[3] // a = [1, 2, 3]
pop의 경우 index의 해당하는 요소를 지우고 저장한다.
index를 비워둘 경우, 맨 마지막 요소를 지운다.a = [1, 2 ,3, 4] a.pop(3) // a = [1, 2, 3] , a.pop[3] = 4 a.pop() // a = [1, 2]
remove의 경우 해당하는 값을 지닌 요소를
지우고 저장한다.지운다.
중복되는 값이 있을 경우, 첫 번째 요소만 삭제한다.a = [1, 2 ,3, 4, 4] a.remove(4) // a = [1, 2, 3, 4]
2번에서 if search_NorN == data[“name”] or search_NorN == data[“number]: 이렇게 합쳐도 작동할까요..? 얼마전에 들은 인강에서 remove는 요소를 제거한 새 리스트를 만들어서 보여주는거고 pop은 원본 리스트에서 요소를 제거하는거라고 본 것 같아요