#5 Python-1

박종규·2021년 6월 16일
1

TIL

목록 보기
6/22

파이썬을 이용해서 전화번호부를 만들어보았다.

실행화면

1. 전화번호 추가

리스트안에 딕셔너리 자료형을 넣어
{이름, 번호}로 저장하는 방식이다.
numOfData는 저장된 번호의 갯수이다.

2. 전화번호 검색

이름 또는 번호 아무거나 검색해도 찾을 수 있게 만들었다.

3. 전화번호 삭제

이 부분에서 많이 헤맸다. 리스트 자료형과 딕셔너리 자료형에 대해서 잘 몰랐다..
(전체 리스트 안에서 내용을 .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개의 댓글

comment-user-thumbnail
2021년 6월 18일

2번에서 if search_NorN == data[“name”] or search_NorN == data[“number]: 이렇게 합쳐도 작동할까요..? 얼마전에 들은 인강에서 remove는 요소를 제거한 새 리스트를 만들어서 보여주는거고 pop은 원본 리스트에서 요소를 제거하는거라고 본 것 같아요

1개의 답글