파이썬 딕셔너리값 추가 후 문자열로 출력하기
조회수 450회
class HashMap:
def __init__(self):
self.vals = {}
def insert(self, key, val):
self.vals[key]= val
def __str__(self):
result = ''
for i in self.vals.items():
result = result + str(i) + ','
return '{' + result[:-1] + '}'
hashMap = HashMap()
hashMap.insert("grade", 1)
hashMap.insert("number", 60171234)
hashMap.insert("name", "Gildong Hong")
print(hashMap)
위 코드를 실행해서 {"grade" : 1, "number" : 60171234, 'name' : 'Gildong Hong'}
이러한 결과가 문자열로 출력되게끔 하고 싶은데 어떻게 고쳐야 될까요? 또한 scoreSort
함수를 만들어서 sorted 를 사용해 딕셔너리의 value값을 정렬시켜야 하는데 어떤 방법을 써야 할까요?
답변해 주시면 감사하겠습니다!
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
굳이 클래스까지 만들어서 할 필요가 있을까요..?
a = {} a['grade'] = 1 a['number'] = 60171234 a['name'] = 'Gildong Hong' print(a) >> {'grade': 1, 'number': 60171234, 'name': 'Gildong Hong'}
댓글 입력