편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.05.31

    파이썬 딕셔너리값 추가 후 문자열로 출력하기


     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값을 정렬시켜야 하는데 어떤 방법을 써야 할까요?

    답변해 주시면 감사하겠습니다!

  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.05.30

    파이썬 딕셔너리값 추가 후 문자열로 출력하기


     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값을 정렬시켜야 하는데 어떤 방법을 써야 할까요??? 답변해 주시면 감사하겠습니다!