Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - 튜플의 열 합계

<시간/>

Python은 데이터 분석에 널리 사용되는 다양한 라이브러리와 기능을 광범위하게 사용할 수 있습니다. 분석을 위해 튜플 그룹에 대한 단일 열의 값을 합산해야 할 수도 있습니다. 따라서 이 프로그램에서는 일련의 튜플에서 동일한 위치 또는 동일한 열에 있는 모든 값을 추가합니다.

다음과 같은 방법으로 달성할 수 있습니다.

for 루프 및 zip 사용

for 루프를 사용하여 각 항목을 반복하고 zip 함수를 적용하여 각 열에서 값을 수집합니다. 그런 다음 sum 함수를 적용하고 마지막으로 결과를 새 튜플에 가져옵니다.

예시

data = [[(3, 92), (21, 4), (15, 6)],[(25, 62), (12, 7), (15, 7)]]

print("The list of tuples: " + str(data))
# using list comprehension + zip()
result = [tuple(sum(m) for m in zip(*n))
for n in zip(*data)]
print(" Column summation of tuples: " + str(result))

출력

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

The list of tuples: [[(3, 92), (21, 4), (15, 6)], [(25, 62), (12, 7), (15, 7)]]
Column summation of tuples: [(28, 154), (33, 11), (30, 13)]

지도 및 우편번호 사용

for 루프를 사용하지 않고 map 함수를 대신 사용하여 동일한 결과를 얻을 수 있습니다.

예시

data = [[(3, 92), (21, 4), (15, 6)],[(25, 62), (12, 7), (15, 7)]]

print("The list of tuple values: " + str(data))
# using zip() + map()
result = [tuple(map(sum, zip(*n)))
for n in zip(*data)]
print(" Column summation of tuples: " + str(result))

출력

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

The list of tuple values: [[(3, 92), (21, 4), (15, 6)], [(25, 62), (12, 7), (15, 7)]]
Column summation of tuples: [(28, 154), (33, 11), (30, 13)]