중복 일 가능성이 있으므로 찾지 못한 경우 알려주세요.
내 질문은 제목에 있습니다.
나는 다음 코드가 그것을 할 것이라는 것을 알고 있지만 이것이 어떻게 이루어져야한다고 생각하지 않습니다. 동일한 작업을 수행하는 더 깨끗한 기능으로 압축 할 수 있습니까? 내장 함수는 어떻습니까?
def find_sorted_avg(dict_list, key):
total = 0
for item in dict_list:
total += item[key]
return total / len(dict_list)
더 나은 방법을 알고 있으면 알려주십시오.
key
딕셔너리 목록에서 a의 모든 값을 합산하고 싶습니다 .
생성기 이해를 sum
에 입력하고 목록의 길이로 나눌 수 있습니다 .
total = sum(item.get(key,0) for item in dict_list) / len(dict_list)
get(key,0)
하나의 사전에 키가없는 경우에도 작동하도록합니다 (키가 사전에 없으면 0이 발행 됨).
(물론 대신 대체이 큰 소리로 충돌 할 경우 item.get(key,0)
에 의해 item[key]
)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다