컴퓨터 시뮬레이션이나 데이터 분석을 할 때 반복적인 계산을 해야 하는 경우가 많습니다. 그래서 계산 결과들을 기록해야 할 때도 있고요. 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, ...]와 같이 정수의 제곱이 되겠습니다.
'Python > python 응용: 수학 및 과학' 카테고리의 다른 글
Matplotlib을 이용해서 다중 그래프 그리기: subplot (0) | 2023.04.27 |
---|---|
함수의 경사도(gradient) 구하기 (0) | 2023.04.18 |
python에서 세 점으로 이뤄진 삼각형의 넓이 구하기 (0) | 2023.04.14 |
불리언 배열이 numpy.sum 함수에서 어떻게 더해지나? (0) | 2023.04.13 |
Python NumPy 배열 만들기: arange()와 linspace()의 차이 (0) | 2022.12.28 |
댓글