>

이 기능의 목표는 사전과 목록을 기반으로 등급을 조정하는 것입니다. 예를 들어

def adjust_grades(roster, grade_adjustment) 
adjust_grades({'ann': 75, 'bob': 80}, [5, -5])

돌아올 것이다

{'ann': 80, 'bob': 75}

정확한 방향으로 조금만 이동하면 Python을 처음 사용하므로 grade_adjustment의 각 num에 대해 중첩 for 루프를 배치하는 것이 좋지만 올바른 방법은 아닙니다.

  • 답변 # 1

    Python 3.7 (정렬 dicts)과 조정 길이가 사전에있는 항목의 길이와 일치한다고 가정하면 다음과 같이 압축 할 수 있습니다.

    for name, adjustment_amount in zip(roster, grade_adjustment):
        roster[name] += adjustment_amount
    >>> roster
    {'ann': 80, 'bob': 75}
    
    

  • 답변 # 2

    여러 가정을하고 있습니다 :

    사전과 목록의 길이가 같습니다 (최종 코드에서 확인해야 함)

    사전 키의 순서가 유지되는 파이썬 버전을 사용하고 있습니다. 그렇지 않은 경우 grade_adjustment 를 만들 수 있습니다  다른 의견에서 언급 한대로 사전도)

    result = roster.copy()
    for index, key in enumerate(roster):
        result[key] += grade_adjustment[index]
    
    

  • 답변 # 3

    사용할 수 있습니다

    def adjust_grades(roster, grade_adjustment):
        for k, v in enumerate(grade_adjustment):
            roster[list(roster.keys())[k]] = roster[list(roster.keys())[k]] + v
        return roster
    
    

    이것은 {'ann': 80, 'bob': 75} 가 말한 것처럼 출력을 제공합니다

  • 답변 # 4

    3.7 순서 또는 똑같은 길이를 가정 :

    def adjust_grades(roster, grade_adjustment):
        return {key:value + adjustment for (key, value), adjustment in
                zip(roster.items(), grade_adjustment)}
    
    print(adjust_grades({'ann': 75, 'bob': 80}, [5, -5]))
    
    

  • 이전 go - mongodb에서 배열에 객체를 추가하는 방법
  • 다음 php - 라 라벨 - 모든 정적 파일에서 404