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)]