본문 바로가기

Python

sum() in Python

728x90
반응형

sum()안에 리스트 등을 담아서 하면 number 같은 경우 합계가 나오는데

sum 안에 리스트 컴프리헨션을 당연히 넣어도 되고 sum 안에 리스트 컴프리헨션을 넣는 방식대로 하는데 []를 빼고 담아도 됩니다.
리스트 컴프리헨션에서 리스트가 빠지니까 그냥 컴프리헨션이라 해야하나...

ex)
my_list = [('a', 1), ('b', 2), ('c', 3)]

total = sum(tuple[1] for tuple in my_list)
print(total) # Output: 6

total = sum(tuple[1] for tuple in my_list if tuple[1] % 2 == 0)
print(total) # Output: 2


참고
sum()으로 string을 합칠순 없다.
string은 join()으로 합치기

 

728x90
반응형