이 목록이 있습니다.
[Racing, 100]
[Crossi, 100]
[Racing, 120]
[Racing, 130]
[Marcas, 105]
[Marcas, 109]
[Crossi, 130]
[Crossi, 104]
Racing, Marcas 및 Crossi의 총합을 원합니다. 가능하다면 파이썬에 대한 사전을 사용하고 싶습니다. 이렇게 :
Brads{"Crossi": 334, "Marcas": 214, "Racing":350}
하나의 for
루프로 가능합니까?
from collections import defaultdict
list_ = [['Racing', 100],['Crossi', 100],['Racing', 120],['Racing', 130],['Marcas', 105],['Marcas', 109],['Crossi', 130],['Crossi', 104]]
dic = defaultdict(int)
for i in list_:
dic[i[0]] += i[1]
print(dic)
밖:
defaultdict(<class 'int'>, {'Marcas': 214, 'Crossi': 334, 'Racing': 350})
기본값으로 설정:
list_ = [['Racing', 100],['Crossi', 100],['Racing', 120],['Racing', 130],['Marcas', 105],['Marcas', 109],['Crossi', 130],['Crossi', 104]]
d = {}
for k,v in list_:
d[k] = d.setdefault(k,0) + v
print(d)
밖:
{'Marcas': 214, 'Crossi': 334, 'Racing': 350}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다