본문 바로가기
Python/python 응용: 수학 및 과학

python append 메소드로 계산 결과 기록하기

by 철이88 2023. 4. 19.
반응형

컴퓨터 시뮬레이션이나 데이터 분석을 할 때 반복적인 계산을 해야 하는 경우가 많습니다. 그래서 계산 결과들을 기록해야 할 때도 있고요. python에서는 이런 경우 append 메소드를 써서 계산 결과들을 리스트 데이터 형태로 기록할 수 있습니다. append 메소드는 영어 뜻 그대로 리스트에 새로운 데이터를 추가할 수 있습니다. 이 글에서는 append 메소드를 예제들을 가지고 알아보겠습니다.

 

1. append의 기본적인 사용법

append 메소드는 다음과 같이 객체 뒤에 .append(데이터)를 붙이면 됩니다.

eg_list = []
eg_list.append(1)
eg_list.append(2)
eg_list.append('3')
print(eg_list)
print(eg_list[0] + eg_list[1])

위 코드는 먼저 eg_list라는 이름의 빈 리스트를 생성합니다. 그리고 append()를 사용하여 리스트의 끝에 1, 2, '3'이라는 값을 추가합니다. 이때, '3'은 따옴표로 감싸져 있기 때문에 문자열(String) 타입으로 인식됩니다.

그리고 print() 함수를 사용하여 eg_list 전체를 출력합니다. 이때, 리스트의 각 항목은 쉼표로 구분되어 출력됩니다.

마지막으로, print() 함수를 사용하여 리스트의 첫 번째 항목과 두 번째 항목을 더한 결과를 출력합니다. 이때, eg_list[0]은 리스트의 첫 번째 항목을, eg_list[1]은 리스트의 두 번째 항목을 나타냅니다. 따라서, 출력 결과는 1 + 2인 3이 됩니다.

 

2. 간단한 예제

그러면 이제 간단한 코드를 만들어 보겠습니다.

# 1부터 99까지 정수의 제곱을 리스트에 기록
def function_1(x):
    return x**2

eg_list = []

for i in range(1, 100):
    eg_list.append(function_1(i))

print(eg_list)

이 코드는 1부터 99까지의 정수를 제곱하여 리스트에 저장하는 예제입니다.

 

먼저, funtion_1이라는 이름의 함수를 정의합니다. 이 함수는 하나의 인자 x를 받아서, x의 제곱을 반환합니다.

그리고 eg_list라는 이름의 빈 리스트를 생성합니다. 이 리스트는 for 루프를 이용하여 function_1() 함수를 이용해 계산된 결과를 저장할 것입니다.

그리고 for 루프를 이용하여 1부터 99까지의 정수를 반복합니다. 이때, range() 함수를 사용하여 범위를 지정합니다. 

 

*그리고 함수의 계산 결과를 eg_list 리스트에 append() 메소드를 사용하여 추가합니다.

마지막으로, print() 함수를 사용하여 eg_list 전체를 출력합니다.

 

출력되는 결과는 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100, ...]와 같이 정수의 제곱이 되겠습니다.

반응형

댓글