ββνμ΄μ¬ List μλ£νββ

'__add__',
'__class__',
'__class_getitem__',
'__contains__',
'__delattr__',
'__delitem__',
'__dir__',
'__doc__',
'__eq__',
'__format__',
'__ge__',
'__getattribute__',
'__getitem__',
'__gt__',
'__hash__',
'__iadd__',
'__imul__',
'__init__',
'__init_subclass__',
'__iter__',
'__le__',
'__len__',
'__lt__',
'__mul__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__reversed__',
'__rmul__',
'__setattr__',
'__setitem__',
'__sizeof__',
'__str__',
'__subclasshook__',
'append',
'clear',
'copy',
'count',
'extend',
'index',
'insert',
'pop',
'remove',
'reverse',
'sort'
'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'

리μ€νΈ μμ μμ , μμ νκΈ°

리μ€νΈ μ λ ¬ , μΉ΄μ΄νΈ

ββνμ΄μ¬ 리μ€νΈλ₯Ό νμ©ν [μ¬μκ΄λ¦¬ νλ‘κ·Έλ¨] μμ±νκΈ°ββ
ν€λ³΄λμμ μ
λ ₯λ μ¬μμ 보[num,name,phone] κ΄λ¦¬νλ νλ‘κ·Έλ¨ μμ±
νμ΄μ¬μ 리μ€νΈλ₯Ό νμ©νλ€
νλ‘κ·Έλ¨μ΄ μμλλ©΄ λ€μκ³Ό κ°μ λ©λ΄λ₯Ό 보μ¬μ€λ€
[λͺ©λ‘(s), μΆκ°(a), κ²μ(f), μμ (u), μμ (d), μ’
λ£(x)]
μ΄μ©μκ° μ νν κΈ°λ₯μ μννλ ν¨μλ₯Ό μμ±νκ³ μ€ννλ©°,
μ΄μ©μκ° μ’
λ£λ₯Ό μ νν λκ°μ§ λ°λ³΅ μ€νλλλ‘ νλ€
λ©λ΄
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
def menu() :
m = input('λͺ©λ‘(s), μΆκ°(a), κ²μ(f), μμ (u), μμ (d), μ’
λ£(x) : ')
while True :
if(m == 's') :
return list()
elif(m == 'a') :
return add()
elif(m == 'f') :
return find()
elif(m == 'u') :
return update()
elif(m == 'd') :
return delete()
elif(m == 'x') :
break
print('νλ‘κ·Έλ¨ μ’
λ£')
|
cs |
emp 리μ€νΈ λ³μ μ μΈνκΈ°
|
1
2
|
emp = [ ]
|
cs |
μ¬μ μ 보 μΆκ°
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
def add() :
str_emp = input('λ²νΈ μ΄λ¦ μ ν : ')
cnt = len(str_emp.split())
if cnt<3 :
print("3κ°μ κ°μ΄ νμν©λλ€")
return
num, name, phone = str_emp.split()
emp.append([num, name, phone])
print(f'μ¬μλ²νΈ : {num} μ¬μμ΄λ¦ : {name} μ νλ²νΈ : {phone}')
emp
return menu()
|
cs |
μ¬μ μ 보 리μ€νΈ
|
1
2
3
4
5
6
7
8
9
10
11
|
def list() :
print('μ¬μ λͺ©λ‘')
i = 0
while(i<=len(emp)) :
emp1 = emp[i]
print(f'μ¬μλ²νΈ : {emp1[0]} μ¬μμ΄λ¦ : {emp1[1]} μ νλ²νΈ : {emp1[2]}')
i += 1
if(i==len(emp)) :
break
return menu()
|
cs |
μ¬μ μ 보 μ°ΎκΈ°
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
def find() :
find = input('μ¬μ λ²νΈ : ')
found = False
for emp in emp:
if emp[0] == find :
num,name,phone = emp
print('{}\t{}\t{}'.format(num,name,phone))
found = True
break
if not found:
print(f'{find}λ² μ¬μμ 보λ μμ΅λλ€')
return menu()
|
cs |
μ¬μ μ 보 μμ
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
def update() :
upinfo = input('μμ ν μ¬λ² μ νλ²νΈ').strip()
num,phone = upinfo.split()
if num is None or phone is None :
print('μ¬λ²μ΄λ μ νλ²νΈ λλ½')
return False
updated = False
for i in range(len(emp)) :
if num in emp[i] :
emp[i][2] = phone
print('μ¬μμ 보 μμ μ±κ³΅')
updated = True
if not updated :
print('μ¬μμ 보 μμ μ€ν¨')
return menu()
|
cs |
μ¬μ μ 보 μμ
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
def delete() :
find = input('μ¬μ λ²νΈ : ')
deleted = False
for emp in emp :
if num in emp :
emp.remove(emp)
deleted = True
print('μ¬μ μμ μ±κ³΅!')
break
if not deleted :
print('μμ μ€ν¨')
return menu()
|
cs |
λκΈ