[파이썬] 딕셔너리를 활용한 CRUD구현

jungmin kim·2021년 10월 6일
0

Python_nomad

목록 보기
6/7

bts를 활용하여 dictionary 연습을 해보았다.
-노마드코더 복습


#insert deta

def insert_dict(a_list = {}, key = None, val = None):
  if type(a_list) != dict:
    print("Invalid type. You need to enter a dictionary type. you entered",type(a_list))
  elif key == None or val == None:
    print("Please enter a name and birth date.")
  elif key in a_list:
    print(f"{key} has been already inserted.")
  else:
    a_list[key] = val
    print("Successful inserted!!")
    select_dict(a_list, key)

#select data

def select_dict(a_list = {}, key = None):
  if type(a_list) != dict:
    print("Invalid type. You need to enter a dictionary type. you entered",type(a_list))
  elif key == None:
    print("Please enter data to search for.")
  elif key not in a_list:
    print(f"{key} is not found.")
  else:
    print(f"{key} : ",a_list[key])

#update data

def update_dict(a_list = {}, key = None, val = None):
  if type(a_list) != dict:
    print("Invalid type. You need to enter a dictionary type. you entered",type(a_list))
  elif key == None or val == None:
    print("Please enter name and birth date to update.")
  elif key not in a_list:
    print(f"{key} is not found and can't update." )
  else:
    a_list[key] = val
    print("Successful updated!")
    select_dict(a_list, key)

#delete data    

def delete_dict(a_list = {}, key = None):
  if type(a_list) != dict:
    print("Invalid type. You need to enter a dictionary type. you entered",type(a_list))
  elif key == None:
    print("Please enter name to delete.")
  elif key not in a_list:
    print(f"{key} is not found and can't delete." )
  else:
    del a_list[key]
    print("Successful deleted!")
    select_dict(a_list, key)


bts = {  
  "jin" : 921204,
  "suga" : 930309,
  "J-hope" : 940218,
  "RM" : 9409,
  "jimin" : 951013,
  "v" : 951230,
  "abc" : 123456
}

print(bts)
print()
insert_dict("jungkook",970901)
insert_dict(bts,"jungkook")
insert_dict(bts,"jungkook",970901)
insert_dict(bts,"jungkook",970901)
print()
select_dict("v")
select_dict(bts)
select_dict(bts,"v")
select_dict(bts,"rm")
print()
update_dict("RM",940912)
update_dict(bts,"RM")
update_dict(bts,"RM",940912)
update_dict(bts,"rm",940912)
print()
delete_dict("abc")
delete_dict(bts)
delete_dict(bts,"abc")
delete_dict(bts,"abc")
print()
print(bts)

0개의 댓글